经典算法排序——插入排序
来源:互联网 发布:单片机汇编set 编辑:程序博客网 时间:2024/06/05 04:42
插入排序是这样的,一个无需的数组,依次插入到另外一个有序的数组,在插入中排序。
算法描述:
⒈ 从第一个元素开始,该元素可以认为已经被排序
⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描
⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置
⒋ 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置
⒌ 将新元素插入到下一位置中
⒍ 重复步骤2
代码实现:
public class Sort {static final int MAX = 20;public static void main(String[] args) {int[] data = new int[MAX];Random random = new Random();// 生成一个随机数组for (int i = 0; i < MAX; i++) {data[i] = random.nextInt(MAX * MAX);}// 打印排序前数据内容System.out.println(Arrays.toString(data));// 一个已经排序好的数组int[] data2 = new int[MAX];// 原始数组第一个值赋值data2[0] = data[0];for (int i = 1; i < MAX; i++) {int temp = data[i];int j = i;// 依次从后到前查找,并且移动数组中内容,到下一个位置while (j > 0 && data2[j - 1] > temp) {data2[j] = data2[j - 1];j--;}// 找到合适的位置插入,如果没有则在第一个位置data2[j] = temp;}// 打印排序后的数组System.out.println(Arrays.toString(data2));}}
- 经典算法排序——插入排序
- 经典排序算法——插入排序
- Java经典算法——插入排序
- 经典算法——插入排序法
- 经典排序算法之——插入排序
- 经典排序算法--插入排序
- 经典排序算法--插入排序
- 排序—插入排序算法
- 排序算法—插入排序
- 【经典排序算法】插入排序、希尔排序
- 经典算法学习——直接插入排序
- 经典算法之插入排序
- 经典算法-插入排序Insertsort
- 经典算法之插入排序
- 图示经典算法--插入排序
- 经典排序算法2(插入排序)
- 经典排序算法系列之一:插入排序
- 经典排序算法之插入排序
- android Timer在通话过程中中断——Handler中有数据发送代码
- 【Android病毒分析报告】 - Obad
- HEVC参考图像列表(二)之广义B帧技术GPB
- 如何查找SAP的旧TCODE对应新的TCODE
- Cocos2d-x2.1.1-ClippingNodeTest深入分析(二)
- 经典算法排序——插入排序
- 将bitmap保存到sd卡
- [MySQL]精妙SQL语句,基础,提升,技巧
- linux设备驱动归纳总结(九):1.platform总线的设备和驱动
- TCP长连接与短连接的区别
- iPhone真机调试安装流程
- 杭电 acm 1716 java 实现 格式很变态
- 25个增强iOS应用程序性能的提示和技巧(初级篇)
- 第十四周 项目一(3)