博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入排序--代码详解
阅读量:7023 次
发布时间:2019-06-28

本文共 712 字,大约阅读时间需要 2 分钟。

hot3.png

public class InsertionSort {

/** * @param args插入排序 *            1:类似于玩斗地主对手中的牌进行排序,数组假设为还未摸到的牌,刚开始左手为空 *             2:每摸一次牌交换摸到的牌与手中的牌进行比较,找到一个点插入                  3 :进行下次摸牌比较,之后重复2 */public static void main(String[] args) {	int sort[] = { 12, 34, 6, 7, 8, 89 };	int key = 0;// 刚开始未摸牌	int i = 0;// 左手中需要与其比较的牌索引	for (int j = 2; j < sort.length; j++) {		key = sort[j];// 给摸到的牌赋值		i = j - 1;//手中的牌序列		while (i >= 0 && sort[i] > key) {// 定义比较规范,数组下标从零开始的,左手中需要与其比较的牌			sort[i + 1] = sort[i];// 每次循环移动一个位置			i = i - 1;// 下标减一,从右到左		}		sort[i + 1] = key;// 元素替换	}	for (i = 0; i < sort.length; i++) {		System.out.println(sort[i]);	}}

} //时间复杂度 c1n^2 c1代表常数,n代表需要排序的数的个数

转载于:https://my.oschina.net/u/876290/blog/176132

你可能感兴趣的文章
hadoop04---shell
查看>>
HDU 4419 Colourful Rectangle(线段树)
查看>>
webservice接口的开发和调用
查看>>
【uTenux实验】内存池管理(固定内存池和可变内存池)
查看>>
Android——Android Studio的一些小技巧(转)
查看>>
Spring学习【Spring概述】
查看>>
【Java数据结构学习笔记之一】线性表的存储结构及其代码实现
查看>>
Facebook内部人才建设潜规则
查看>>
巧用test判断来写shell脚本
查看>>
类装载器
查看>>
考勤处理脚本
查看>>
原生的社交分享
查看>>
[leetcode]Valid Sudoku
查看>>
静态成员和实例成员
查看>>
IIS的负载均衡的解决方案
查看>>
有效加快Windows 7运行速度
查看>>
磁盘清理无法删除DUMP文件手工删
查看>>
Java线程:创建与启动
查看>>
ES配置文件中文版
查看>>
[IE&FireFox]JS兼容
查看>>