JAVA常用排序算法之直接插入排序
来源:互联网 发布:js注册表单验证 编辑:程序博客网 时间:2024/06/14 13:57
在JAVA开发的过程中,排序算法是不可获取的一种重要的算法。本文将首先讨论一下直接选择排序。
直接选择排序的思想是:将一组无序的数据一个一个的排序好,后一个数据插入已经有序排列的序列中。这样不断地循环比较、插入,最后所有的数据都会有序排列。该算法的时间复杂度为O(N^2)。
改进:算法中引进了附加记录称为监视哨或者哨兵。
public class Demo1 {/* * 常用排序之直接选择排序 * */ public static void main(String[] args) { int []arr={66,5,2,22,558,3,5}; justinsertSort(arr); print(arr); } public static void print(int[]arr){ for (int i : arr) { System.out.print(i+" "); } } public static void justinsertSort(int[] array){ int temp=0; for(int i=1;i<array.length;i++)//第一数组不用插入 { if(array[i]<array[i-1])//如果插入的数比有序排列的每一个数都大,就不用进行排序了 { //用临时变量存入插入值 temp=array[i]; //从i-1开始从后向前进行遍历循环 //当有值比插入值小的时候就进入循环体,向前移位 int count; for (int j = i-1; j>=0&&temp<array[j]; j--) { count=array[j+1]; array[j+1]=array[j]; array[j]=count; } } } } }
该实现核心点在与不断地找比插入值小的数,然后在前后进行移位,最后没有比插入值小的数时就停止。
结果为:
阅读全文
0 0
- 常用的排序算法之直接插入排序java版
- Java常用排序算法之直接插入排序
- JAVA常用排序算法之直接插入排序
- 常用排序算法之直接插入排序
- 常用排序算法之直接插入排序
- java排序算法之直接插入排序
- 排序算法之直接插入排序(JAVA)
- Java算法排序之--直接插入排序
- 排序算法之直接插入排序(java)
- 排序算法之直接插入排序(Java)
- Java常用算法之直接插入排序法
- Java常用排序算法之插入排序
- java常用排序算法之插入排序
- java算法之二直接插入排序(插入排序)
- 插入排序之直接插入排序算法-java实现
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- JAVA 学习算法之直接插入排序
- java算法之直接插入排序
- eclipse下载
- 基于群晖DS216+II的家庭存储解决方案
- 网络服务器搭建的那些事(PV QPS Throughput)
- SQL优化
- ssh框架整合之spring整合
- JAVA常用排序算法之直接插入排序
- 设置归档目标+查看归档目标+设置归档日志名称
- 贪心专题 HDU
- CreateControl
- Linux 相关
- Flutter进阶—实现动画效果(一)
- Android获得屏幕分辨率的方法
- JAVA开发之 26-JAVA的位运算符:非、与、或
- CreateControl