八大排序法之直接插入排序法
来源:互联网 发布:js添加节点并添加内容 编辑:程序博客网 时间:2024/06/05 03:27
本文借鉴 http://blog.csdn.net/without0815/article/details/7697916
1、基本思想
将要插入的元素从后往前插入到已经排好序的序列中。
(1)将待插入元素设为temp
(2)将其与之前的元素比较,若小于上一个元素,则将上一个元素向后移动一位,将带插入元素插入到上一个元素位置,重复
2、Java实现
public static int[] insertSort(int[] numbers){int size = numbers.length;int temp = 0 ;int j = 0;for(int i = 0 ; i < size ; i++){temp = numbers[i];//假如temp比前面的值小,则将前面的值后移for(j = i ; j > 0 && temp < numbers[j-1] ; j --)//从小到大// for(j = i ; j > 0 && temp > numbers[j-1] ; j --) 从大到小{numbers[j] = numbers[j-1];}numbers[j] = temp;}return numbers;}public static void main(String[] args) {int []arrays={51,1,32,45,10};int []result=insertSort(arrays);for(int i=0;i<arrays.length;i++){System.out.println(result[i]);}}
阅读全文
0 0
- 八大排序法之直接插入排序法
- 【转载】八大排序法之直接插入排序
- 八大排序算法之直接插入排序
- 八大排序算法之直接插入排序
- 八大排序之直接插入排序
- 八大排序算法之直接插入排序
- 八大排序算法之直接插入排序
- 八大排序算法 之 直接插入排序
- 八大排序之--直接插入排序
- 八大排序 -- 插入排序 之 【直接插入排序】
- 八大排序--直接插入排序
- 八大排序算法之直接插入排序和希尔排序
- 开贴聊八大排序算法之直接插入排序(一)
- Java提高 - 八大排序方法之直接插入排序
- Java 八大排序之——直接插入排序
- 八大排序学习之二直接插入排序
- Java八大排序算法之"直接插入排序"算法
- 八大排序算法之-直接插入排序 java代码
- Nginx使用limit_req_zone对同一IP访问进行限流
- IDEA国际化文件中文乱码的解决办法
- KMP+dp NOI2014 动物园(PS:不是官方做法)
- MiniGUI 体系结构之二
- Leetcode 305. Number of Islands II
- 八大排序法之直接插入排序法
- 使用SVN将项目导入服务器:
- Java编写飞行游戏
- tensorflow学习——ProgressBar输出进度条
- mybatis @Alias注解在类上的使用方式
- 第二届高校大数据比赛之鼠标轨迹识别
- 两个有序数组合并为一个有序数组
- Laravel实现简单的API认证
- Bootstrap附加导航插件