摘要: 描述:首先暂时放弃问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。当发现候选解不可能是解时,就选择下一候选解。如果当前候选解除了不满足规模要求外,满足其他所有要求时,继续扩大当前候选解的规模,并继续试探。如果当前的候选解满足包括问题规模在内的所有要求时,该候选解就是问题的一个解。 应用 阅读全文
posted @ 2019-12-23 12:56 dreamer123 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 描述:代替递归求解 例如:斐波那契函数f(n)=f(n-1)+f(n-2)。计算f(n)需要计算f(n-1)和f(n-2)。当计算f(n-1)时要计算f(n-2)和f(n-3)。因此在计算f(n)中f(n-2)被计算了两次。 为了减少重复的递归调用,我们可以反过来计算。先计算f(2),有了f(2)再 阅读全文
posted @ 2019-12-23 12:41 dreamer123 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 思想:分,递归解决若干个较小的问;治,从子问题的答案中形成原始问题的解; 算法举例:快速排序,树的遍历; 快速排序代码:见网址https://www.cnblogs.com/dreamer123/p/9519498.html 阅读全文
posted @ 2019-12-23 12:14 dreamer123 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 描述:在分阶段执行操作的情况下,在每一阶段都选择当前最后的解,而不顾将来如何。顾名思义:贪心法/贪婪法是“只顾当下,不计未来”;另外,贪心法并不一定总是最优解,但是一个比较不错的可行解。 应用举例:Prim算法,Kruskal算法,Dijkstra算法 Prim算法简述:Prim算法使得求得得解连续 阅读全文
posted @ 2019-12-23 12:09 dreamer123 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 描述:枚举法是对所有候选解一一列举,并检查每一个解是否符合要求,由于枚举法要对所有候选解进行检查,故枚举法时间性能较差,并只适用于候选解数量有限、可枚举的场合; 举例:用50元钱买了三种水果:西瓜、苹果和桔子。各种水果加起来一共100个。假如,西瓜5元一个,苹果1元一个,桔子1元3个,设计一算法输出 阅读全文
posted @ 2019-12-22 21:33 dreamer123 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: UNIX标准化: ISO C:该标准意图是提供C程序的可移植性,使其能适合于大量不同的操作系统,而不只是UNIX系统。次标准不仅定义了C程序设计语言的语法和语义,还定义了其标准库。 In addition, ISO:国际标准化组织International Organization for Stan 阅读全文
posted @ 2018-11-17 16:25 dreamer123 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须 阅读全文
posted @ 2018-11-16 20:00 dreamer123 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 定义:一种终端解释器,可以作为用户与操作系统内部通信的媒介,支持变量、参数、循环、分支等功能特性 Shell脚本命令的工作方式: 交互式(interactive):用户输入一条指令就立即执行;// 例如,在命令行窗口输入 pwd 命令,该命令就被执行并显示当前绝对路径; 批处理式(batch):用户 阅读全文
posted @ 2018-11-14 19:05 dreamer123 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 题目: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 思路:(以1、2、3、4、5为例) 1 2 3 4 5 1 2 3 5 4 1 2 4 3 阅读全文
posted @ 2018-11-13 15:00 dreamer123 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Vim 是Linux系统上一个常见的文本编辑器; 其主要有三种模式: 模式切换: “输入模式”/“末行模式” ==》 “命令模式” : esc键 “命令模式” ==》 “输入模式” : a、i、o键; 其中,a键是在光标后面一位切换到输入模式,i键是光标当前位置切换到输入模式,而o键则是在光标的下面 阅读全文
posted @ 2018-11-13 13:45 dreamer123 阅读(185) 评论(0) 推荐(0) 编辑