摘要: 一,实践题目 7-1 最优合并问题 二,问题描述 给定k 个排好序的序列, 用 2 路合并算法将这k 个序列合并成一个序列。 假设所采用的 2 路合并算法合并 2 个长度分别为m和n的序列需要m+n-1 次比较。试设 计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。 为了进行比较, 阅读全文
posted @ 2018-12-02 19:56 Psyche6 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一,对贪心算法的理解 从定义上来看,它指在对问题求解时,不考虑整体最优情况,只做出在某种意义上的局部最优解。它不是对所有问题都能得到整体最优解 二,汽车加油问题的贪心选择性质 根据贪心选择算法,为使加油次数最少所以选择距离加满油得点远一些的加油站去加油。 三,学习过程中遇到的问题及结对编程的情况 1 阅读全文
posted @ 2018-12-02 00:43 Psyche6 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1.对动态规划算法的理解:动态规划算法是非常常见的算法,经常用于求解最优问题的解,其基本思想是将待求解问题分解成若干个子问题。这跟分治法类似,但其计算量是较少的,求解的子问题保存,当之后遇到相同的子问题便不需要再计算一便,大大的减少了计算量,但其空间占据也相较其他算法多,对空间需求量不大的题目来说, 阅读全文
posted @ 2018-11-11 21:40 Psyche6 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1.实践题目:7-1 数字三角形 (30 分) 2.问题描述: 给定一个由 n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大。 给定一个由 n行数字组成的数字三角形如下图所示。试设计一个算法,计算出 阅读全文
posted @ 2018-11-11 21:21 Psyche6 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.实践题目:7-2 改写二分搜索算法 2.问题描述:设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 3.算法描述: 4.算法时间及空间复杂度分析:二分法通过执 阅读全文
posted @ 2018-10-21 22:20 Psyche6 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、对二分思想的理解 1.二分法思想:当数据是非降序排序,将所查的数跟中间的比较,看是否相等,相等中间数即为所查的数,若不是且中间数大于所查数则在中间数之前查找,若中间数小于所查数的在中间数之后查找 2.其时间复杂度:O(logn) 3.对其体会:二分法容易理解,运算效率高 二、对结对编程的感想 两 阅读全文
posted @ 2018-10-15 21:16 Psyche6 阅读(142) 评论(0) 推荐(0) 编辑