摘要: 二分查找的实现与应用: 在学习算法的过程中,我们除了要了解某个算法的基本原理、实现方式,更重要的一个环节是利用big-O理论来分析算法的复杂度。在时间复杂度和空间复杂度之间,我们又会更注重时间复杂度。 时间复杂度按优劣排差不多集中在: O(1), O(log n), O(n), O(n log n) 阅读全文
posted @ 2017-07-30 17:10 你的女孩居居 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 快速排序 快速排序(QuickSort)划分的关键是要求出基准记录所在的位置pivotpos,编程时候的关键点 快速排序: 既然能把冒泡KO掉,马上就激起我们的兴趣,tnd快排咋这么快,一定要好好研究一下。 首先上图: 从图中我们可以看到: left指针,right指针,base参照数。 其实思想是 阅读全文
posted @ 2017-07-30 16:53 你的女孩居居 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: 归并排序: 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空, 阅读全文
posted @ 2017-07-30 16:43 你的女孩居居 阅读(210) 评论(0) 推荐(0) 编辑