
Algorithm
文章平均质量分 75
wyl123
此人很懒,什么都没留下
展开
-
常用算法 --- 迭代法
迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: (1) 选一个方程的近似根,赋给变量x0; (2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。转载 2010-06-12 21:40:00 · 871 阅读 · 0 评论 -
几种排序算法效率的比较
稳定性比较:插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的,选择排序、希尔排序、快速排序、堆排序是不稳定的转载 2010-06-12 23:22:00 · 1647 阅读 · 0 评论 -
常用算法 --- 动态规划法
动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略转载 2010-06-12 23:17:00 · 1209 阅读 · 0 评论 -
常用算法 --- 分治法
分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。转载 2010-06-12 23:12:00 · 877 阅读 · 0 评论 -
常用算法 --- 贪心法
贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以贪婪法不要回溯转载 2010-06-12 23:09:00 · 788 阅读 · 0 评论 -
常用算法 --- 回溯法
回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。当发现当前候选解不可能是解时,就选择下一 个候选解;倘若当前候选解除了还不满足问题规模要求外,满足所有其他要求时,继续扩大当前候选解的规模,并继续试探。如果当前候选解满足包括问题规模在内 的所有要求时,该候选解就是问题的一个解。在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯。扩大当前候选解的规模,以继续试探的过程称为向 前试探。转载 2010-06-12 23:06:00 · 768 阅读 · 0 评论 -
常用算法 --- 递归法
递归算法的执行过程分递推和回归两个阶段。在递推阶段,把较复杂的问题(规模为n)的求解推到比原问题简单一些的问题(规模小于n)的求解在回归阶段,当获得最简单情况的解后,逐级返回,依次得到稍复杂问题的解转载 2010-06-12 23:01:00 · 850 阅读 · 0 评论 -
常用算法 --- 递推法
递推法是利用问题本身所具有的一种递推关系求问题解的一种方法。设要求问题规模为N的解,当N=1时,解或为已知,或能非常方便地得到解。能采用递推法构 造算法的问题有重要的递推性质,即当得到问题规模为i-1的解后,由问题的递推性质,能从已求得的规模为1,2,…,i-1的一系列解,构造出问题规模为 I的解转载 2010-06-12 22:58:00 · 853 阅读 · 0 评论 -
常用算法 --- 穷举搜索法
穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从众找出那些符合要求的候选解作为问题的解转载 2010-06-12 21:50:00 · 1684 阅读 · 0 评论 -
ACM 题型算法分类总结
ACM 题型算法分类总结题目均来自: http://acm.pku.edu.cn/JudgeOnline/主流算法: 1.搜索 //回溯 2.DP(动态规划) 3.贪心 4.图论 //Dijkstra原创 2011-09-04 13:00:41 · 1203 阅读 · 0 评论