摘要: 稳定:冒泡排序、插入排序、归并排序和基数排序不稳定:选择排序、快速排序、希尔排序、堆排序插入排序:一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下: 1. 从第一个元素开始,该元素可以认为已经被排序 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描(可用二分查找,二分查找适用于已排序的数列) 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置 4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 5. 将新元素插入到下一位置中 6. 重复步骤2希尔排序:冒泡排序:第一趟,从最后的n-1个数开始,与前面一个数两两比较,直到把最小一个数放... 阅读全文
posted @ 2011-11-30 11:31 苏先森1989 阅读(339) 评论(2) 推荐(0) 编辑