Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

程序员必知的8大排序 PDF 下载


分享到:
时间:2021-08-18 09:04来源:http://www.java1234.com 作者:转载  侵权举报
程序员必知的8大排序 PDF 下载
失效链接处理
程序员必知的8大排序 PDF 下载


本站整理下载:
提取码:uap3 
 
 
相关截图:
 
主要内容:


前几天,看到一篇前辈的博文“程序员必知的8大排序”,不禁的手痒起来,重新翻开严蔚敏老师的《数据结构》复习了一遍,然后一一的用java去实现,其中有不足之处,还望各位道友指正出来。
 
先来看看8种排序之间的关系:
 
 
1,  直接插入排序
   (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排
好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数
也是排好顺序的。如此反复循环,直到全部排好顺序。
(2)实例
 
(3)用java实现
[plain] view plain copy
1.   package com.njue;  
2.  
3.   
4.  
5.publicclass insertSort {  
6.  
7.public insertSort(){  
8.  
9.     int a[]={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};  
10.  
11.    int temp=0;  
12.  
13.    for(int i=1;i<a.length;i++){  
14.  
15.       int j=i-1;  
16.  
17.       temp=a[i];  
18.  
19.       for(;j>=0&&temp<a[j];j--){  
20.  
21.       a[j+1]=a[j];                       //将大于temp的值整体后移一个单位  
22.  
23.       }  
24.  
25.       a[j+1]=temp;  
26.  
27.    }  
28.  
29.    for(int i=0;i<a.length;i++)  
30.  
31.       System.out.println(a[i]);  
32.  
33.}  
34.  
35.}  
 
 
2,  希尔排序(最小增量排序)
(1)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。
(2)实例:

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐