插入排序算法
来源:互联网 发布:软件功能测试报告模板 编辑:程序博客网 时间:2024/04/29 23:55
插入排序:
原理:
1.假定第一元素已经排好序的,从第二个元素循环整个数组,取出当前的值
2.记录当前的元素的索引,内循环用来循环整个排好序的子数组
3.循环将当前的值与前面的值进行比较,如果当前值比前面的元素小,
则将前面的值向后面移(复制),再将索引向前移动,直到移到数组的开头索引0位置
4.将当前的值放到合适的位置
源代码:
public class insertSort { public static void main(String[] args) { int arr[] = { 1, 3, 2, 5, 4 }; for (int i = 1; i < arr.length; i++) { for (int j = i; j > 0; j--) { if (arr[j] < arr[j - 1]) { int temp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = temp; } } } for(int aa:arr){ System.out.print(aa); } }}
0 0
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法---插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法---插入排序
- 排序算法--插入排序
- 排序算法--插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- [ML of Andrew Ng]Week 5 Neural Networks:Learning
- CALayer 学习日记(一)
- LVS+Keepalived使用总结
- 高性能布局技巧
- 递归求最大最小值算法 分治策略(c语言实现)
- 插入排序算法
- 超链接 a href 提交表单通过post方式
- BZOJ3098Hash Killer II
- 解决jsp中文乱码合集
- 2016年杭电1008
- Linux下LVS搭建负载均衡集群
- [leetcode] 53. Maximum Subarray
- 在CentOS 7中安装与配置JDK8
- Eclipse技巧(不断更新中