1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/** * 选择排序的思想: * 每次循环前,数组左边都是部分有序的序列, * 然后选择右边待排元素,将其值保存下来 * 依次和左边已经排好的元素比较 * 如果小于左边的元素,就将左边的元素右移一位 * 直到和最左边的比较完成,或者待排元素不比左边元素小 */ 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
2019-12-24 13:04junjie JAVA教程
这篇文章主要介绍了Java数据结构及算法实例:插入排序 Insertion Sort,本文直接给出实例代码,代码中包含详细注释,需要的朋友可以参考下
延伸 · 阅读
- 2019-12-24java读取properties文件的方法实例分析
- 2019-12-24Java数据结构及算法实例:选择排序 Selection Sort
- 2019-12-24Java数据结构及算法实例:汉诺塔问题 Hanoi
- 2019-12-23使用java处理字符串公式运算的方法
- 2019-12-23Java连接MySql的详细介绍
- 2019-12-23Java数据结构及算法实例:考拉兹猜想 Collatz Con
- JAVA教程
java读取properties文件的方法实例分析
这篇文章主要介绍了java读取properties文件的方法,实例分析了java读取在项目中与不在项目中properties文件的相关技巧,需要的朋友可以参考下 ...
- JAVA教程
Jsoup解析HTML实例及文档方法详解
这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考...
- JAVA教程
Android中Handler引起的内存泄露问题解决办法
这篇文章主要介绍了Android中Handler引起的内存泄露问题解决办法,本文讲解了导致内存泄露的情景,并给出了修改后的代码,需要的朋友可以参考下 ...
- JAVA教程
java反射机制示例详解
反射就是加载类,并解剖出类的各个组成部分,下面介绍了java反射机制示例,大家参考使用吧 ...
- JAVA教程
java配置dbcp连接池(数据库连接池)示例分享
java配置dbcp连接池示例分享,大家参考使用吧 ...
- JAVA教程
一个处理用户登陆的servlet简单实例
这篇文章主要介绍了一个处理用户登陆的servlet简单实例,可通过servlet实现处理用户登录的功能,具有一定参考借鉴价值,需要的朋友可以参考下 ...
- JAVA教程
Java接口和抽象类实例分析
这篇文章主要介绍了Java接口和抽象类,实例分析了java接口与抽象类的概念与相关使用技巧,需要的朋友可以参考下 ...
- JAVA教程
Java中使用阻塞队列控制线程集实例
这篇文章主要介绍了Java控制阻塞队列线程集实例,本文用一个程序展示了如何使用阻塞队列来控制线程集,程序功能是在一个目录及它的所有子目录下搜索所...