Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44525
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-05 10:35
文章分类

全部博文(20)

文章存档

2016年(16)

2015年(4)

我的朋友

分类: C/C++

2016-04-08 17:15:54


点击(此处)折叠或打开

  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;

  4. //冒泡排序,从大到小
  5. void Bulldle(int* array,int num)
  6. {
  7.     int i,j,temp;
  8.     for(i=0;i<num-1;i++)
  9.     {
  10.         for(j=i+1;j<num;j++)
  11.         {
  12.             if(array[i]<array[j])
  13.             {
  14.                 temp = array[i];
  15.                 array[i] = array[j];
  16.                 array[j] = temp;
  17.             }
  18.         }
  19.     }
  20. }

  21. //冒泡排序的改进版

  22. void Bulldle2(int* array,int num)
  23. {
  24.     int i,j,temp;
  25.     int flag=1;
  26.     for(i=0;i<num-1&&flag!=0;i++)
  27.     {
  28.         flag=0;
  29.         for(j=i+1;j<num;j++)
  30.         {
  31.             if(array[i]<array[j])
  32.             {
  33.                 temp = array[i];
  34.                 array[i] = array[j];
  35.                 array[j] =temp;
  36.                 flag=1;
  37.             }
  38.         }
  39.     }
  40.  }

  41. int main()
  42. {
  43.     int array[]={7,5,2,9,1,3};
  44.     Bulldle(array,6);
  45.     int i;
  46.     cout<<"冒泡排序"<<endl;
  47.     for(i=0;i<sizeof(array)/sizeof(int);i++)
  48.     {
  49.         cout<<array[i]<<endl;
  50.         }    
  51.     int array2[]={3,3,4,1,6,8};
  52.     Bulldle2(array2,6);
  53.     cout<<"冒泡排序升级版"<<endl;
  54.     for(i=0;i<sizeof(array)/sizeof(int);i++)
  55.     {
  56.         cout<<array2[i]<<endl;
  57.     }
  58.         return 0;
  59. }


阅读(850) | 评论(0) | 转发(0) |
0

上一篇:贪心算法

下一篇:二分法查找

给主人留下些什么吧!~~