摘要: 回溯法 一、理解 回溯法有“通用的解题法”之称,可以系统地搜索一个问题的所有解或任一解,它是一个既带有系统性又带有跳跃性的搜索算法。 在问题的解空间树中,按深度优先策略,从根节点出发搜索解空间树。 上述是课本针对回溯法给出的定义,与我而言简而言之,回溯法就是穷举分析加上期间必要的限制条件解得结果。所 阅读全文
posted @ 2019-12-16 12:01 双眸失神为我撩人 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 贪心算法 基本要素:(1)最优子结构性质 (2)贪心选择性质 贪心算法通过一系列选择来得到问题的解,所做的每个选择都是当前状态下局部最好选择,即贪心选择,但是这种策略并不总能奏效。 在动态规划算法中,每步所做的选择往往依赖于相关子问题的解,因而只有在解出相关子问题后,才能做出选择; 而在贪心算法中, 阅读全文
posted @ 2019-11-21 11:14 双眸失神为我撩人 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 实践题目: 程序存储问题 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数 阅读全文
posted @ 2019-11-14 15:34 双眸失神为我撩人 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 动态规划 基本要素:(1)最优子结构性质 (2)重叠子问题性质 步 骤:(1)找出最优解的性质,并刻画其结构特征 (2)递归地定义最优值 (3)以自底向上的方式计算最优值 (4)根据计算最优值时的信息构造最优解 自底向上的填表方法:(1)表的维数 (2)填表范围 (3)填表顺序 【例1】矩阵连乘问题 阅读全文
posted @ 2019-10-23 00:01 双眸失神为我撩人 阅读(103) 评论(0) 推荐(1) 编辑
摘要: 实践题目: 最大子段和 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为0。 要求算法的时间复杂度为O(n)。 输入格式: 输入有两行: 第一行是n值(1<=n<=10 阅读全文
posted @ 2019-10-18 18:51 双眸失神为我撩人 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 递归与分治策略 递归:直接或间接地调用自身的算法称为递归算法。 用函数自身给出定义的函数称为递归函数。 【例1】Fibonacci数列 【例2】Hanoi塔问题 分治:分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各个子 阅读全文
posted @ 2019-10-12 00:43 双眸失神为我撩人 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 实践题目: 二分查找 输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。 输入格式: 输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。 输出格式: 输出x所在的下标 阅读全文
posted @ 2019-09-21 21:58 双眸失神为我撩人 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1 ————————Google 的 C++ 代码规范———————— 2 3 一、头文件 4 5 6 7 (一)函数参数顺序 8 9 C/C++函数参数分为输入参数和输出参数两种,有时输入参数也会输出(注:值被修改时)。输入参数一般传值或常数引用(const references),输出参数戒输入 阅读全文
posted @ 2019-09-01 12:11 双眸失神为我撩人 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 第七章 查找 一、基本概念 (1)查找表是由同一类型的数据元素(或记录)构成的集合。 查找表可分为静态查找表和动态查找表,若在查找的同时对表做修改操作则为动态查找表;查找可分为成功和不成功 (2)关键字是数据元素(或记录)中的某个数据项的值,可以用于标识一个数据元素(或记录)。 若关键字可以唯一标识 阅读全文
posted @ 2019-06-01 22:47 双眸失神为我撩人 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 首先是图的遍历的两种方法:深度优先搜索、广度优先搜索 图的遍历:从图中某个顶点出发,访问遍历图中其余顶点,并使图中的每个顶点都仅被访问一次的过程。 DFS:从图中某顶点V0 出发,访问此顶点,然后依次从V0的各个未被访问的邻接点出发 深度优先搜索遍历图,直至图中所有和V0有路径相通的顶点都被访问到 阅读全文
posted @ 2019-05-19 20:44 双眸失神为我撩人 阅读(150) 评论(0) 推荐(0) 编辑