插入排序
2016-07-12 14:39
337 查看
package suanfa; /** **时间复杂度:时间复杂度 O(n^2) **空间复杂度:1 ** **/ public class InsertSort { public static int[] datas = {49,38,65,97,76,13,27,49}; public void print(int[] data){ for(int i : data){ System.out.print(i+" "); } System.out.println(); } public static void main(String[] args) { InsertSort sort = new InsertSort(); sort.sort(datas); } public void sort(int[] data){ for(int i=1;i<data.length;i++){ if(data[i] < data[i-1]){ int j = i-1; int x = data[i]; data[i] = data[j]; while(j>=0 && x<data[j]) { data[j+1] = data[j]; j--; } data[j+1] = x; } print(data); } } }
相关文章推荐
- 插入排序
- php实现插入排序
- Java数据结构及算法实例:插入排序 Insertion Sort
- javascript数据结构之双链表插入排序实例详解
- c++几种基本的插入排序(图文)
- Java排序算法总结之插入排序
- JAVA算法起步之插入排序实例
- 详解直接插入排序算法与相关的Java版代码实现
- java数组排序示例(冒泡排序、快速排序、希尔排序、选择排序)
- python插入排序算法的实现代码
- Python中使用插入排序算法的简单分析与代码示例
- js算法: inserting sort 插入排序
- Python中使用插入排序算法的简单分析与代码示例
- 插入排序
- 数据结构与算法学习-简单排序算法之插入排序
- 插入排序
- 插入排序
- 排序算法 java版本
- 插入排序
- 排序