热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《算法分析与设计》课程任务

《算法分析与设计》课程任务内容包括以下8个部分,建议将任务按以下方式分解:其中1-6的每个部分的简介、适用条件、基本思想、基本步骤、复杂度分析等由1人讲解,实例分析由1人讲解(注:至少一个实例),

《算法分析与设计》课程任务

内容包括以下8个部分,建议将任务按以下方式分解:其中1-6的每个部分的简介、适用条件、基本思想、基本步骤、复杂度分析等由1人讲解,实例分析由1人讲解(注:至少一个实例),实例实现代码(注:至少一个实例)由1人讲解,找一篇使用了该算法设计策略的论文(最好是英文)讲解;另外,1人讲解随机算法基本知识、1人将随机算法实例,1人讲NP完全性知识,1人讲NP完全问题实例。具体分工由龙虎负责完成,时间从国庆后的第2周或第3周开始。

 

1           递归技术

2           分治法

2.1          简介(定义与发展)

2.2          分治法的基本思想

2.3          分治法的适用条件

2.4          分治法的基本步骤

2.5          分治法的复杂性分析

2.6          分治法的实例分析

2.6.1     例1:二分查找

2.6.2     例2:快速排序

2.6.3     例3:大整数乘法

2.6.4     例4:Strassen矩阵乘法

2.6.5     例5:最接近点对问题

2.6.6     例6:导线和开关

3           动态规划

3.1          简介(定义与发展)

3.2          动态规划的适用条件

3.3          动态规划的基本思想

3.4          动态规划的基本步骤

3.5          动态规划的复杂性分析

3.6          动态规划的实例分析

3.6.1     例1:最短路径问题

3.6.2     例2:生产计划问题

3.6.3     例3:Bitonic旅行路线问题

3.6.4     例4:计算矩阵连乘积

3.6.5     例5:最长公共子序列

3.6.6     例6:凸多边形的最优三角剖分问题

3.6.7     例7:多边形计算

3.6.8     例8:字符识别

4           贪心算法

4.1          简介(定义与发展)

4.2          贪心算法的适用条件

4.3          贪心算法的基本思想

4.4          贪心算法的基本步骤

4.5          贪心算法的复杂性分析

4.6          贪心算法的实例分析

4.6.1     例1:活动安排问题;

4.6.2     例2:最优装载问题;

4.6.3     例3:哈夫曼编码;

4.6.4     例4:单源最短路径;

4.6.5     例5:最小生成树;

4.6.6     例6:多机调度问题。

5           回溯法

5.1          简介

5.2          回溯法的适用条件

5.3          回溯法的基本思想

5.4          回溯法的基本步骤

5.5          回溯法的复杂度分析

5.6          回溯法的实例分析

5.6.1     例1:装载问题;

5.6.2     例2:批处理作业调度;

5.6.3     例3:符号三角形问题

5.6.4     例4:n后问题;

5.6.5     例5:0-1背包问题;

5.6.6     例6:最大团问题;

5.6.7     例7:图的m着色问题

5.6.8     例8:旅行售货员问题

5.6.9     例9:圆排列问题

5.6.10  例10:电路板排列问题

5.6.11  例11:连续邮资问题

6           分支界限法

6.1          简介

6.2          分支界限法的适用条件

6.3          分支界限法的基本思想

6.4          分支界限法的基本步骤

6.5          分支界限法的复杂度分析

6.5.1     例1:单源最短路径问题

6.5.2     例2:装载问题;

6.5.3     例3:布线问题

6.5.4     例4:0-1背包问题;

6.5.5     例5:最大团问题;

6.5.6     例6:旅行售货员问题

6.5.7     例7:电路板排列问题

6.5.8     例8:批处理作业调度问题

7           随机算法

8           NP完全性

 


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 配置IPv4静态路由实现企业网内不同网段用户互访
    本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ... [详细]
  • 本文介绍了在win7电脑上进行文件加密的方法,包括利用NTFS的EFS进行加密和使用Win7旗舰版的Bitlocker加密整个分区。同时推荐了超级加密3000、宏杰加密工具和超级盘加密工具等多种加密软件,这些软件具有快速的加密速度和高强度的加密功能,可以防止文件的删除、复制和移动。此外,还强调了保持加密密钥的重要性,以免重装系统后无法打开已加密的文件。最后,提醒读者选择绿色软件,方便使用。 ... [详细]
author-avatar
airchampion
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有