广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州什么是直接插入排序?_北大青鸟IT学校

作者:邓华发布时间:2021-06-14分类:Java技术浏览:758


导读:什么是直接插入排序?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

什么是直接插入排序?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序

代码实现(JAVA):

  1. /**

  2.  * 打印数组内容

  3.  * @param a

  4.  */

  5. public static void saymsg(int[] src) {

  6.     for (int i = 0; i < src.length; i++) {

  7.         System.out.print(src[i]);

  8.         System.out.print("  ");

  9.     }

  10.     System.out.println();

  11. }





  12. /**

  13.  * 直接插入排序 

  14.  */

  15. private static void insertSort(int[] src) {

  16.     int temp = 0;

  17.     for (int i = 1; i < src.length; i++) {

  18.         int j = i - 1;

  19.         temp = src[i];

  20.         for (; j >= 0 && temp < src[j]; j--) {

  21.             src[j + 1] = src[j];

  22.         }

  23.         src[j + 1] = temp;

  24.         System.out.println("第"+i+"次排序:");

  25.         saymsg(src);

  26.     }

  27.     saymsg(src);

  28. }









  29. public static void main(String[] args) {

  30.     int[] src = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };

  31.     System.out.println("原始数组排序:");

  32.     saymsg(src);

  33.     insertSort(src);

  34. }

通过老师的讲解,你知道什么是直接插入排序了吗?想了解更多关于Java的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

Java16.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表