直接插入排序算法
来源:互联网 发布:计算机算法有几个 编辑:程序博客网 时间:2024/06/07 05:13
直接插入排序算法
public class InsertSort { public static void main(String[] args) { int[] values = { 5, 2, 4, 1, 3 }; sort(values); for (int i = 0; i < values.length; ++i) { System.out.println(values[i]); } } public static void sort(int[] values) { int temp; int j = 0; for (int i = 1; i < values.length; i++) { //此处的判断很重要,这里体现了插入排序比冒泡排序和选择排序快的原因。 if(values[i]<values[i-1]) { temp = values[i]; //数据往后移动,j>=0 && temp<values[j]这个判断哼重要 //j=-1时,才会进入for循环下一个代码或者temp<values[j]为false for (j=i-1; j>=0 && temp<values[j]; j--) { values[j+1] =values[j]; } //将数据插入到j+1位置 values[j+1] =temp; System.out.print("第" + (i + 1) + "次:"); for (int k = 0; k < values.length; k++) { System.out.print(values[k]+","); } System.out.println(""); } } }}
0 0
- 直接插入排序算法
- 直接插入算法排序
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- 直接插入排序算法
- JavaScript 一些使用方法
- maven集成eclipse总结
- JS中的宽高理解
- Ubuntu-14.04.4-Server图解安装
- IP Networks (位运算)
- 直接插入排序算法
- 剑指offer--堆、栈,队列、链表题目总结
- Battery Historian for windows环境搭建
- Unity中使用ShareSDK微信登录的问题
- 详解协方差与协方差矩阵
- 根据一个代表星期几的0到6之间的整数,在屏幕上输出它代表星期几
- 如何在Linux VPS中保护MySQL与MariaDB数据库安全
- LeetCode 20. Valid Parentheses 判断()[]{}是否完整
- python二叉树遍历、求深度、已知前序中序 求树 求后序