
排序
文章平均质量分 61
常见排序
低头看天,抬头走路
句句都是正确的废话,招招都是致命的空招。
展开
-
选择,插入,快排,堆排的Java实现
快速排序选择基准元的方式: 对于分治算法,当每次划分时,算法若都能分成两个等长的子序列时,那么分治算法效率会达到最大。也就是说,基准的选择是很重要的。选择基准的方式决定了两个分割后两个子序列的长度,进而对整个算法的效率产生决定性影响。最理想的方法是,选择的基准恰好能把待排序序列分成两个等长的子序列。方法1 固定基准元 如果输入序列是随机的,处理时间是可以接受的。如果数组已经有序时,此时的分割就是原创 2016-08-22 00:41:16 · 1420 阅读 · 1 评论 -
常用查找和排序
查找:二分查找,顺序查找,插值查找 二分查找:输入数组有序;O(logN) 顺序查找:数组无序;O(N) 插值查找:有时会更快,但实用性差,(每次访问所需时间更多,数组在磁盘上而不是内存中;这些数据不仅进行了排序还必须是相当均匀的分布)O(loglogN) 排序:插入排序,希尔排序,归并排序,快速排序 插入排序:适用于少量输入,如果处理大量数据就很费时(O(N2),O(N)(预排序)),最坏O(N2原创 2016-05-03 16:52:37 · 955 阅读 · 0 评论