- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8种排序之间的关系:
1, 直接插入排序
(1)基本思想:在要排序的一组数中,假设前面(n-1)[n 2] 个数已经是排
好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数
也是排好顺序的。如此反复循环,直到全部排好顺序。
(2)实例
(3)用java实现
1. package com .njue;
2.
3. public class insertSort {
4. public insertSort (){
5. inta [] {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};
6. int temp 0;
7. for (int i 1;ia.length;i++){
8. int j i-1;
9. temp a [i];
10. for (;j 0tempa [j];j--){
11. a [j+1] a [j]; //将大于temp 的值整体后移一个单位
12. }
13. a [j+1] temp;
14. }
15. for (int i 0;ia.length;i++)
16. System .out.println (a [i]);
17. }
18. }
2,希尔排序 (最小增量排序)
(1)基本思想:算法先将要排序的一组数按某个增量d (n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对
每组中全部元素进行直接插入排序,然后再用一个较小的增量 (d/2)对它进行分组,在每组中再进行直接插入排序。当增量减
到1时,进行直接插入排序后,排序完成。
(2)实例:
(3)用java实现
1. public class shellSort {
2. public shellSort (){
3. int a [] {1,54,6,3,78,34,12,45,56,100};
4. double d1 a.length;
5. int temp 0;
6. while (true){
7. d1 Math.ceil (d1/2);
8. int d (int) d1;
9. for (int x 0;xd;x++){
10. for (int i x+d;ia.length;i+ d){
11. int j i-d;
12. temp a [i];
13. for (;j 0tempa [j];j- d){
14. a [j+d] a [j];
15. }
16. a [j+d] temp;
17. }
18. }
19. if (d 1)
20. break;
21. }
22. for (int i 0;
文档评论(0)