博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入排序算法--Java实现
阅读量:4490 次
发布时间:2019-06-08

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

插入排序算法

简单插入排序算法原理:从整个待排序列中选出一个元素插入到已经有序的子序列中去,得到一个有序的、元素加一的子序列,直到整个序列的待插入元素为0,则整个序列全部有序。

在实际的算法中,我们经常选择序列的第一个元素作为有序序列(因为一个元素肯定是有序的),我们逐渐将后面的元素插入到前面的有序序列中,直到整个序列有序。

 

 

 

 

import java.util.Arrays;/* authod@张朝才 直接插入排序: 直接插入排序就是从待排序列中选出一个元素,插入到已经有序的元素之中,直到所有的元素都插入到有序序列中所有的元素就全部 有序了。 通常的做法就是将第一个元素看做是有序的元素(即待排序列的第一个元素看做是有序序列),然后我们将第二个元素和有序序列(即 第一个元素)作比较,按正确的序列插入到序列中去。然后在将第三个元素和前面有序序列(即整个待排序列的前两个元素)作比较,将第 三个插入到前两个元素中去,使得前三个元素有序。以此类推,直到所有的元素都有序。  */public class Test {        public static void main(String[] args) {        int arr[]={3,89,72,43,1};        System.out.println(Arrays.toString(arr));   //排序前,输出        insertSort(arr);        System.out.println(Arrays.toString(arr));   //排序后,输出    }    private static void insertSort(int[] arr) {        int temp;    //定义一个临时变量,用于交换数据时存储         for(int i=1;i

 

转载于:https://www.cnblogs.com/misscai/p/9571965.html

你可能感兴趣的文章
知识梳理HTML篇
查看>>
SQL关键字-exists
查看>>
每天一个linux命令(42):kill命令
查看>>
java获取当前路径的几种方法
查看>>
常用的js函数
查看>>
Unity 碰撞检测 OnTriggerEnter 入门
查看>>
利用DFS求联通块个数
查看>>
总结:
查看>>
spring boot 整合redis --sea 方式1
查看>>
Android Http请求方法汇总
查看>>
缓存技术PK:选择Memcached还是Redis?
查看>>
Laravel-lumen 配置JWT
查看>>
MySQL常用存储引擎:MyISAM与InnoDB之华山论剑
查看>>
MVC5+EF6 --自定义控制Action访问权限
查看>>
[CF786B] Legacy
查看>>
Spring 注解@Component,@Service,@Controller,@Repository
查看>>
设置RDLC中table控件的表头在每页显示
查看>>
linux中tomcat内存溢出解决办法 分类: 测试 ...
查看>>
jQuery $.each用法
查看>>
[Luogu 3902]Increasing
查看>>