下载此文档

算法设计与分析-作业-第4章.ppt


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
该【算法设计与分析-作业-第4章 】是由【54156456】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【算法设计与分析-作业-第4章 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。算法设计与分析-作业-第4章算法设计基础分治算法贪心算法动态规划目录01算法设计基础贪心算法在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。动态规划算法将待求解的问题分解为若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。回溯算法通过探索和回溯所有可能的解来找出问题的解。分治算法将一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。算法的分类描述算法运行时间随输入规模变化的情况。常用的时间复杂度有O(1)、O(logn)、O(n)、O(nlogn)、O(n^2)、O(n^3)等。时间复杂度描述算法所需存储空间随输入规模变化的情况。常用的空间复杂度有O(1)、O(logn)、O(n)、O(nlogn)等。空间复杂度衡量算法是否能够正确解决问题的标准。正确性衡量算法可被人类理解和阅读的程度。可读性算法的度量通过数学模型和时间复杂度、空间复杂度等指标对算法效率进行分析。理论分析实验评估问题规模通过实验测试算法在实际环境中的运行情况,比较不同算法的效率。分析算法在不同规模问题上的表现,了解算法的适用范围。030201算法的效率分析02分治算法分治算法的基本思想是将一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。分治算法的核心是利用子问题的解来求解原问题,通过将原问题分解为若干个子问题的形式,降低问题的复杂度,使得问题更易于解决。分治算法在处理一些具有规律性的问题时非常有效,如排序、数组操作、字符串匹配等。分治算法的基本思想归并排序是一种典型的分治算法,它将一个无序数组拆分成若干个子数组,对子数组进行排序,最后将有序的子数组合并成一个有序的数组。归并排序的主要步骤包括分解、递归排序、合并。分解是将原数组分解成若干个子数组;递归排序是对子数组进行排序;合并是将有序的子数组合并成一个有序的数组。归并排序的时间复杂度为O(nlogn),其中n为数组的长度。归并排序是一种稳定的排序算法,即相等的元素在排序后保持原来的相对顺序。归并排序算法快速排序也是一种分治算法,它通过选择一个基准元素将待排序的数组分成两部分,一部分比基准元素小,另一部分比基准元素大,然后对这两部分分别递归进行快速排序。快速排序的主要步骤包括选择基准元素、分区、递归排序。选择基准元素是将待排序的数组分成两部分;分区是将小于等于基准元素的元素放在基准元素的左边,将大于基准元素的元素放在基准元素的右边;递归排序是对左右两部分分别进行快速排序。快速排序的平均时间复杂度为O(nlogn),最坏情况下的时间复杂度为O(n^2)。快速排序是一种不稳定的排序算法。快速排序算法

算法设计与分析-作业-第4章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人54156456
  • 文件大小8.87 MB
  • 时间2024-03-27