
算法分析
lemdsdf
这个作者很懒,什么都没留下…
展开
-
经典排序算法之——冒泡排序
第一个冒泡排序:原理:就是对相邻的两个进行比较按照你排序的规则进行交换,循环N-1趟原理分析:(这是没有isOK判断的)public static void main(String[] args) { int[] a={2,3,1,3,7,3,2,6}; sort1(a); }第一趟:第一次比较(2,3,1,3,7,3,2,6) 得到原创 2016-03-01 17:52:21 · 247 阅读 · 0 评论 -
常用算法总结-贪心算法
五大常用算法总结-【分治、动态规划、贪心、回溯、分支界定】贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。首先了解一下两个比较重要的原创 2017-05-19 14:59:52 · 322 阅读 · 0 评论 -
冒泡排序、插入排序、选择排序、希尔排序、堆排序、归并排序等常用排序算法的比较
掌握好常用的排序算法,在实际的项目开发中可以节省很多的时间。每一种排序算法在执行的效率上是存在差别的,这些微小的时间差,也许在平常的联系当中感觉不到,但是涉及到数据量比较大或者是在资源比较紧张的系统中就显得尤其的重要,比如嵌入式系统。下面简要介绍三种常用的排序算法以及他们的执行效率的比较。 冒泡排序:最优为O(n),最坏为O(n^2),平均O(n^2) 思路:将相邻转载 2017-07-07 12:50:47 · 561 阅读 · 0 评论