自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 计算机算法设计与分析(第五章总结)

在回溯法中,每次扩大当前部分解时,都面临一个可选的状态集合,新的部分解就通过在该集合中选择构造而成。这样的状态集合,其结构是一棵多叉树,每个树结点代表一个可能的部分解,它的儿子是在它的基础上生成的其他部分解。这个新结点成为新的活结点,并成为当前扩展结点。此时,应往回移动(回溯)至最近的活结点处,并使这个活结点成为当前扩展结点。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。

2023-12-22 00:59:54 328

原创 计算机算法设计与分析(第四章总结)

贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一 步都要确保能获得局部最优解。若下 一个数据和部分最优解连在一起不再是可行解时, 就不把该数据添加到部分解中,直到把所有数据枚举完,或者不能再添加算法停止。贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。④把子问题的解局部最优解合成原来解问题的一个解。③对每个子问题求解,得到子问题的局部最优解。①建立数学模型来描述问题。

2023-12-22 00:55:12 347

原创 计算机算法设计与分析(第三章总结)

动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。由此可知,动态规划法与分治法和贪心法类似,它们都是将问题实例归纳为更小的、相似的子问题,并通过求解子问题产生一个全局最优解。

2023-12-22 00:47:32 338

原创 计算机算法设计与分析(第二章总结)

如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果x>a[n/2],则只要在数组a的右半部继续搜索x。合并排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的,然后再把有序子序列合并为整体有序序列。合并排序是一个“对折”的操作过程,对n个元素进行排序,当n=1时终止排序,否则将待排序元素分成大小大致相同的两个子集合,分别对子集合进行排序,最终将排好序的子集合合并成所要求的集合。

2023-12-22 00:40:48 327

原创 计算机算法设计与分析(第一章总结)

2、空间复杂度:一般情况下,一个算法所占用的存储空间包括算法自身、算法的输入、算法的输出及实现算法的程序在运行时所占用空间的总和。算法的空间复杂度的衡量主要考虑的是算法在运行过程中所需要的存储空间的大小。1、时间复杂度:通常,对于一个算法的复杂性分析主要是对算法效率的分析,包括衡量其运行速度的时间效率及衡量其运行时所需要占用空间大小的空间效率。3、有限性: 算法中每条指令的执行次数是有限的,执行的每条指令的时间也是有限的。5、可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次数完成。

2023-12-12 00:22:35 39

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除