手机
当前位置:查字典教程网 >编程开发 >Java >Java数据结构及算法实例:插入排序 Insertion Sort
Java数据结构及算法实例:插入排序 Insertion Sort
摘要:/***选择排序的思想:*每次循环前,数组左边都是部分有序的序列,*然后选择右边待排元素,将其值保存下来*依次和左边已经排好的元素比较*如果...

/** * 选择排序的思想: * 每次循环前,数组左边都是部分有序的序列, * 然后选择右边待排元素,将其值保存下来 * 依次和左边已经排好的元素比较 * 如果小于左边的元素,就将左边的元素右移一位 * 直到和最左边的比较完成,或者待排元素不比左边元素小 */ package al; public class InsertionSort { public static void main(String[] args) { InsertionSort insertSort = new InsertionSort(); int[] elements = { 14, 77, 21, 9, 10, 50, 43, 14 }; // sort the array insertSort.sort(elements); // print the sorted array for (int i = 0; i < elements.length; i++) { System.out.print(elements[i]); System.out.print(" "); } } /** * @author * @param array 待排数组 */ public void sort(int[] array) { // min to save the minimum element for each round int key; // save current element for(int i=0; i<array.length; i++) { int j = i; // current position key = array[j]; // compare current element while(j > 0 && array[j-1] > key) { array[j] = array[j-1]; //shift it j--; } array[j] = key; } } }

【Java数据结构及算法实例:插入排序 Insertion Sort】相关文章:

java 二维数组矩阵乘法的实现方法

java插入排序 Insert sort实例

Java泛型的简单实例

java从mysql导出数据的具体实例

java单向链表的实现实例

Java创建文件夹及文件实例代码

java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述

java连接MySQl数据库实例代码

Java硬币翻转倍数递增试算实例

Java连接MYSQL数据库的实现步骤

精品推荐
分类导航