A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 小小羊 中级黑马   /  2015-6-27 21:28  /  629 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  
  1. //------------------冒泡排序
  2. 外层 len - 1   里层  j < len - i - 1

  3. 大数下沉

  4. 1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  5. 2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。
  6. 在这一点,最后的元素应该会是最大的数。

  7. 3)针对所有的元素重复以上的步骤,除了最后一个。
  8. 4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。ß


  9. for (int i=0; i<len-1; i++)
  10. //每趟排序都会确定一个数,所以需要再循环len-i次,但因为每次都是 //相邻的两个数进行比较,为了a[j+1]不越界,让j循环到len-i-1时停止。
  11. for (int j=0; j<len-i-1; j++) {




  12. //------------------选择排序思想
  13. 外层 len-1   里层  j=i+1  j<len
  14.    
  15.    
  16.     int a[10]={23,12,4,67,20,100,21,45,3,28};
  17.    
  18.     假设a[0]为最小,分别与a[1] a[2] ... 比较,  在比较过程中,如果有元素的值比a[0]小,交换值

  19. //每一趟都是拿着一个元素与后面其他元素进行比较,找出最小值
  20.     void selectSort1(int array[],int len){
  21.     // 1、确定需排序趟数
  22.     for (int i = 0 ; i < len - 1; i++) { // 2、每一趟怎么处理
  23.         
  24.         for (int j = i + 1; j < len; j++) {
  25.             
  26.             if (array[i] > array[j]) {
  27.                
  28.             int temp = array[i];
  29.                
  30.                 array[i] = array[j];
  31.                
  32.                 array[j] = temp;
  33.         }
  34.         }
  35.     }
  36. }
复制代码

1 个回复

倒序浏览
这不是昨天的内容吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马