博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【数据结构与算法】插入排序
阅读量:4186 次
发布时间:2019-05-26

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

 插入排序是算法中的基础入门和冒泡排序、选择排序都是必要掌握的。他们都是对比排序,需要通过比较大小交换位置,进行排序。

插入排序的实现思路:

1、 从第一个元素开始,这个元素可以认为已经被排序。

2、取出下一个元素,在已排序的序列中从后往前扫描。

3、如果该元素小于小于前一个元素,将两者进行交换,再与前一个元素进行比较。

4、重复第三步,直到找到已排序的元素小于或等于新元素的位置。

5、将新元素插入该位置,重复第二步。

代码实现如下:

public class insertSortTest {    public static void main(String[] args) {         int[] arr = {2,5,3,56,12,34};         insertSort(arr);         for(int i = 0;i < arr.length;i++){             System.out.println("i:"+arr[i]);         }    }     public static void insertSort(int[] arr){          for(int i = 1;i < arr.length;i++){               for(int j = i;(j > 0 && arr[j] < arr[j-1]);j--){                    swap(arr,j,j-1);               }          }     }     public static void swap(int[] arr,int m,int n){          int a = arr[m];          arr[m] = arr[n];          arr[n] = a;     }}

 

转载地址:http://mcfoi.baihongyu.com/

你可能感兴趣的文章
java运行jar命令提示没有主清单属性
查看>>
使用Maven为一个项目生成多个Jar包,将一个目录打成jar包
查看>>
CMD命令名详细大全
查看>>
C、C++、MATLAB、Python、Go 哪个比较适合写算法
查看>>
Spring的一个命名空间的名称空间处理程序没有找到
查看>>
Maven常用插件配置和使用
查看>>
spring.schemas、spring.handlers的使用
查看>>
命名空间
查看>>
数据总线技术框架说明
查看>>
ifconfig和ipconfig有什么区别
查看>>
linux配置ip地址后重启哪个服务
查看>>
git的安装
查看>>
Sublime 和webstorm的区别
查看>>
dblink是什么
查看>>
Greenplum数据库的dblink功能之搭建
查看>>
数据库的模式
查看>>
spark与storm的对比
查看>>
感悟20170302
查看>>
Git服务器 及gitolite的搭建及简单操作
查看>>
bootstrap+jq+underscore+ionic+react+angularjs
查看>>