JAVA程序员必知的8大排序 (2).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

cjp823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7060131150000004

1亿VIP精品文档

相关文档