美文网首页
java插入排序

java插入排序

作者: Mr_馮 | 来源:发表于2017-05-22 23:05 被阅读0次

public class Demo4

{

public static void main(String[] args)

{

// TODO 自动生成的方法存根

int[] arr1 =

{ 2, 4, 3, 17, 1, 5, 5, 4, 3, 76, 5, 4, 3, 2, 43, 5, 4, 6, 8, 9, 34, 5, 67, 8, 9, 0, 33, 44, 32, 21 };

Sort sort = new Sort();

sort.insert(arr1);

for (int l = 0; l < arr1.length; l++)

{

System.out.print(arr1[l] + ",");

}

}

}

class Sort

{

public void insert(int[] arr)

{

//把第一个值看做是有序数组,其他数值看做无序数组

for (int i = 1; i < arr.length; i++)

{

//取无序数组的值与有序数组中的值进行比较

for (int j = 0; j < i; j++)

{

//找到应该放的位置,如果小于有序数组中的一个值则应该放在这个值的前面。

if (arr[i] < arr[j])

{

//从有序数组最后一个数开始替换,直到替换到应该放的位置,然后结束内部循环。

for (int k = i; k > j; k--)

{

int m;

m = arr[k];

arr[k] = arr[k - 1];

arr[k - 1] = m;

}

continue;

}

}

}

}

public void insert2(int[] arr)

{

for (int i = 1; i < arr.length; i++)

{

int index = i - 1;

while (index > 0 && arr[index + 1] < arr[index])

{

int m;

m = arr[index];

arr[index] = arr[index + 1];

arr[index + 1] = m;

index--;

}

}

}

public void insert3(int[] arr)

{

for (int i = 1; i < arr.length; i++)

{

int index = i - 1;

int arr_index = arr[i];

while (index > 0 && arr[index + 1] < arr[index])

{

arr[index + 1] = arr[index];

index--;

}

arr[index + 1] = arr_index;

}

}

}

相关文章

  • java快速学习排序---插入排序

    1.java实现插入排序 (1)、图解插入排序 (2)、插入排序的思想 (3)、插入排序的代码实现

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • java 实现排序算法之「插入排序」

    java 实现排序算法系列 这是 Java 实现排序算法的第三篇文章——插入排序算法。插入排序可以说成是「一类」简...

  • Java 实现插入排序

    本文介绍插入排序原理及 Java 语言实现。 目录 插入排序原理 代码实现版本一版本二单元测试 插入排序原理 从第...

  • JAVA插入排序

    一,插入排序介绍 插入排序是基于比较的排序。所谓的基于比较,就是通过比较数组中的元素,看谁大谁小,根据结果来调整元...

  • java 插入排序

    插入排序原理很简单,将一组数据分成两组,我分别将其称为有序组与待插入组。每次从待插入组中取出一个元素,与有序组的元...

  • java插入排序

    public class Demo4 { public static void main(String[] arg...

  • 插入排序(Java)

    插入排序,做个很形象的比喻,插入排序就是打扑克抓牌一样,每次都把牌插入有序的手牌中,使之继续保持有序。插入排序的...

网友评论

      本文标题:java插入排序

      本文链接:https://www.haomeiwen.com/subject/qqoixxtx.html