问题标题: c++提问第八期:求函数

1
0

1
已采纳
李汉魁
李汉魁
中级光能
中级光能

快排函数:sort

头文件:#include <algorithm>

用法:

int a[10]={9,6,3,8,5,2,7,4,1,0};
sort(a,a+10);
for(int i=0;i<10;i++)
cout<<a[i]<<endl;

温馨提示:考试时不能用C++自带的快排函数,要手打快排!否则会0分哦!

 

 

交换函数:swap

头文件:#include <iostream>

用法:

int a=2,b=3;
swap(a,b);//也可以是数组的某一下标,但不能是数组名
cout<<a<<endl<<b;

 

1
王梓澳
王梓澳
中级光能
中级光能

快排: 

int qsort(int sz[1000001],int l,int r)
{
    int i,j,mid=0,p=0;
    i=l;j=r;
    mid=sz[(l+r)/2];
    while(i<=j)
    {
        while(sz[i]<mid) i++;
        while(sz[j]>mid) j--;
        if(i<=j)
        {
            swap(sz[i],sz[j]);
            i++;j--;
        }
    }
    if(i<r) qsort(sz,i,r);
    if(l<j) qsort(sz,l,j);
}

交换:

swap(a,b);

 头文件:1、无

         2、#include <iostream>

0
0
0
0
0
我要回答