冒泡排序和选择排序

编程实现两个排序算法(选择排序,冒泡排序),要求用函数实现排序算法,主函数中调用。待排序数据用随机数产生(这个过程建议也用一个函数实现。)

#include<iostream>

using namespace  std;

#include<time.h>

#include<stdlib.h>

//冒泡排序

void bubblesort(int R[],int N)

{

int i,j,temp;

for(i=1;i<=N;i++)

for(j=1;j<=N-i;j++)

{

if(R[j]>R[j+1])

{

temp=R[j];

R[j]=R[j+1];

R[j+1]=temp;

}

}

cout<<"冒泡排序结果为:"<<endl;

for(i=1;i<=N;i++)

   {

    

   cout<<R[i]<<endl;

   }

}

void select_sort(int a[], int N)  //N是数组a的长度

 {

 int i, j, min, tmp;

 for(i = 1; i<=N; i++)  //从头开始比较

{

 min = i;

 for(j = i+1; j<=N; j++) //把a[min]依次和它后面的数进行比较

 {

if(a[j] < a[min])

 {

 min = j;

 }

 tmp = a[min];

 a[min] = a[i];

 a[i] = tmp;

 }

 }

  cout<<"选择排序结果为:"<<endl;

for(i=1;i<=N;i++)

   {

    

   cout<<a[i]<<endl;

   }

 }

 

 

int main(){

int i,n,t;

    int r[20002];

void bubblesort(int R[],int N);

void select_sort(int a[], int N);

t=time(0)%1000;

srand(t);

    cout<<"input n:"<<endl;

cin>>n;

cout<<"参与排序的整数为:"<<n<<endl;

    for(i=1;i<=n;i++)

{

r[i]=rand()%(4*n)+10;

cout<<r[i]<<endl;

}

bubblesort(r,n);

select_sort(r,n);

return 0;}

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯子佳人傻了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值