华为笔试,必过!!!程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现).docxVIP

  • 3
  • 0
  • 约3.91千字
  • 约 9页
  • 2016-12-12 发布于贵州
  • 举报

 华为笔试,必过!!!程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现).docx

前几天,看到一篇前辈的博文“程序员必知的8大排序”,不禁的手痒起来,重新翻开严蔚敏老师的《数据结构》复习了一遍,然后一一的用java去实现,其中有不足之处,还望各位道友指正出来。?先来看看8种排序之间的关系:?1,?直接插入排序?(1)基本思想:在要排序的一组数中,假设前面(n-1) [n=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现[plain]?view plaincopy?package?com.njue;publicclass?insertSort?{???public?insertSort(){????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};????int?temp=0;????for(int?i=1;ia.length;i++){????int?j=i-1;????temp=a[i];????for(;j=0tempa[j];j--){????a[j+1]=a[j];//将大于temp的值整体后移一个单位???}????a[j+1]=temp;????}????for(int?i=0;ia.length;i++)????

文档评论(0)

1亿VIP精品文档

相关文档