算法
文章平均质量分 69
linSir6
海阔凭鱼跃,天高任鸟飞,只要掌握了足够的本领,天下之大,肯定会有让你施展才华的地方。
展开
-
插入排序
插入排序我们有了选择排序,冒泡的基础了,我还是说一下我对排序算法的认识吧,感觉排序这个东西嘛,在我们日常的代码中可能用哪种差别不是特别的大,但是如果要处理很多数据的时候,排序的重要性便体现出来了,而且我认为基础算法和编程的基础是我们每个人都应该具备的知识吧,所以认真的分析一下还是有一点点必要的。然后我想说的就是插入排序的思想,插入排序的思想和我们在斗地主的时候喜欢将牌从大到原创 2016-01-18 01:42:20 · 649 阅读 · 1 评论 -
希尔排序
希尔排序的优点:希尔排序,是效率最高的简单排序的算法了,在很多情况下我们都会很喜欢希尔排序的,因为希尔排序的代码量很小,而且希尔排序并不需要使用额外的内存空间,和更为高效的算法比,只要是我们的N不是特别的大(N是需要排列的元素)我们都会优先考虑希尔排序,因为希尔排序比更加高级的算法相比,排序上的时间是差不多的。尤其是当我们所用的编程语言没有内置的高效的算法的时候,我们就可以优先考虑希尔排序了。原创 2016-01-19 17:04:56 · 827 阅读 · 0 评论 -
快速排序
快速排序背景:应该是最为主流,应用最为广泛的算法了,快速排序顾名思义它的排序速度非常之快,快速排序的特点是原地排序只需要一个非常小的辅助栈,快速排序的缺点就是,快速排序非常的脆弱,在实现的时候要非常的小心才能够避免低劣的性能,我们也在各种教训中大大改进了快速排序的算法,使它的应用变得更加广泛。快速排序的性质:快速排序是一种分治的排序算法,他将一个数组分成两个子数组,将两部分独立原创 2016-01-19 19:50:15 · 519 阅读 · 0 评论 -
选择排序
选择排序选择排序,可以说是所有排序中最为简单的一种方式,选择排序的原理就是,把所有数中最小的数挑出来放在第一个位置,然后不再考虑第一个数,剩下的数中再将最小的挑出来放在第一个位置,以此类推,这样我们便可以将一列数进行排序了,这种算法非常的简单,我们今天想说的不仅仅是算法的实现,也是整个排序和代码的艺术性的实现,下面让我们看一下我们的代码:package paixu;原创 2016-01-18 00:55:01 · 479 阅读 · 0 评论