排序-3-插入
来源:互联网 发布:公共场所网络上报 编辑:程序博客网 时间:2024/06/06 08:50
工具类方法:
package myDataStructrueADNDalgorith.three.arrSort;/** * 数组为模板排序算法中的一些公用的模板方法 * 创建人:曹雪坤 * 时间:2017年3月12日-上午10:15:02 * @version 1.0.0 * */public class Example { /* * 交换数组中的两个数据 */ public static void exch(int [] arr,int i,int index){ int change = arr[i]; arr[i] = arr[index]; arr[index] = change; } /* * 遍历数组 */ public static void show(int[] arr){ System.out.println("遍历数组"); for(int i:arr){ System.out.print(" "+i+" "); } System.out.println(); }}
排序:
package myDataStructrueADNDalgorith.three.arrSort;/* * 插入排序 * 思路: * 循环数组,每次循环的下标为i * 让下标为0到i之间的数有序 * * 注意与希尔排序对照看(希尔排序就是按照每间隔为n的数组组成的一个新数组进行插入排序) */public class InsertSort { public static void main(String[] args) { int arr[] = {3,5,1,4,2,7,9,6,10,8}; System.out.println("插入排序"); InsertSort.sort1(arr); } public static void sort1(int[] arr){ for(int i=0;i<arr.length;i++){ int index = i; //是下标从0到i+1之间的数有序 for(int k=i;k>=0;k-=1){ if(arr[index] > arr[k]){ Example.exch(arr, index, k); index = k; } } Example.show(arr); } }}
阅读全文
0 0
- 排序 3 插入排序
- 排序3:插入排序
- 排序3:插入排序(普通插入排序 + 折半插入排序 + 链表插入排序 + 希尔排序)
- 排序(3) -- (直接)插入排序
- 排序算法《3》插入排序
- 排序3-直接插入排序
- 3-插入排序
- 排序-3-插入
- Java排序之插入排序[直接插入排序](3)
- 排序3:插入排序(2路插入排序)
- 插入排序-【插入排序】
- 【数据结构----笔记3】插入排序算法之【直接插入排序】
- 2012/3/26----插入排序
- 排序算法3----插入法
- 排序算法3--插入排序
- 排序算法总结3-插入排序
- Java排序算法3:插入排序
- 排序算法3——插入排序
- timequest静态时序分析学习笔记——工具使用
- Unity_JsonUtility的局限性_086
- 卷积神经网络学习笔记(一):CNN概况
- (1)数据挖掘算法之C4.5
- jni platform so动态库不全的处理办法
- 排序-3-插入
- Io流和操作总结
- js中的get和set方法(demo说明)
- 使用Unity制作一个简单的聊天室
- (2)数据挖掘算法之k-means
- Android Binder机制
- Java IO简介
- python学习之基础知识(一)
- 网络编程