public class InsertSort {
public void insertionSort(int[] arr, int length) {
int unsortedIndex,location;
int temp;
for(unsortedIndex=1;unsortedIndex<length;unsortedIndex++){
if(arr[unsortedIndex]<arr[unsortedIndex-1]){
temp=arr[unsortedIndex];
location=unsortedIndex;
do{
arr[location]=arr[location-1];
location--;
}while(location>0&&arr[location-1]>temp);
arr[location]=temp;
}
}
}
public static void main(String[] args) {
int arr[] = { 2, 568, 34, 46, 9, 23, 89, 43, 572, 684, 783, 543 };
InsertSort is=new InsertSort();
is.insertionSort(arr, 12);
for (int i = 0; i < 12; i++) {
System.out.print(arr[i] + ",");
}
}
}
图解:
- 大小: 112 KB
分享到:
相关推荐
06-Java基础(数组-内存图解)
Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解...
数组知识梳理
java设计模式-图解-附代码
Java设计模式-图解-附代码,举例子的方式剖析所有设计模式,更容易理解。
小樱桃格式的Java初级篇格式,如果需要小樱桃软件的可以私聊我,不需要关注哦,私聊即可
图解详细分析,java冒泡排序、快速排序、二分查找
基于MATLAB的图解粒度参数计算.pdf
稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、...插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、...
JavaSE基础篇——jdk配置,数组及其应用,栈和堆内存图解,java实现源码,更多内容请见http://blog.csdn.net/zhongkelee
Java中常见的排序算法 ...1.直接插入排序 2.希尔排序 3.选择排序 4.冒泡排序 5.归并排序 6.快速排序 7.堆排序 8.计数排序 9.桶排序 10.基数排序 包含这十种算法的讲解以及动态图解(ppt)和java实现
Java设计模式 图解 附代码
插入排序c语言
非常好的Java入门图解教程 非常好的Java入门图解教程
java高并发解决方案(图解).xmind,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
全书内容浅显易懂,利用大量且丰富的图示与范例, 详解复杂的抽象理论,从最基本的数据结构概念开始 说明,再以Java工具加以诠释阵列结构、堆栈、链表 、队列、排序、查找等重要的概念,引领读者抓住重 点轻松进入...
本文以图片与文字结合的方式讲解了程序员必须掌握的Java常用8大排序算法:插入排序、冒泡排序、选择排序、希尔排序 、快速排序、归并排序、堆排序和LST基数排序,需要的朋友可以参考下
图解java4 很好表达java语言与概念。
a) 冒泡排序:相邻的两个元素进行比较,如果前者大于后者,则交换位置,保证每一...b) 选择排序:每一次从待排序的元素中选出最小值,存放在数组的起始位置,直到全部待排序的元素排完为止。 包含图解和代码,十分详细