请编写一个排序的函数,在主函数输入一组数据,输出排序结果...

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:12:31
请编写一个排序的函数,在主函数输入一组数据,输出排序结果。在子函数中实现排序,要求分别使用选择 法、冒泡法实现。
要求:分别测试两种情况
1、通过数组名实现参数传递;
2、通过全局变量实现参数传递。

分别写出两种情况的程序。
嘿嘿,高手请进。。。分多多的哟。。。。
用C或C++。。。。。。。。嘻嘻嘻

文件的顺序存储结构表示
#define n l00 //假设的文件长度,即待排序的记录数目
typedef int KeyType; //假设的关键字类型
typedef struct{ //记录类型
KeyType key; //关键字项
InfoType otherinfo;//其它数据项,类型InfoType依赖于具体应用而定义
}RecType;
typedef RecType SeqList[n+1];//SeqList为顺序表类型,表中第0个单元一般用作哨兵

冒泡

void BubbleSort(SeqList R)
{ //R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序
int i,j;
Boolean exchange; //交换标志
for(i=1;i<n;i++){ //最多做n-1趟排序
exchange=FALSE; //本趟排序开始前,交换标志应为假
for(j=n-1;j>=i;j--) //对当前无序区R[i..n]自下向上扫描
if(R[j+1].key<R[j].key){//交换记录
R[0]=R[j+1]; //R[0]不是哨兵,仅做暂存单元
R[j+1]=R[j];
R[j]=R[0];
exchange=TRUE; //发生了交换,故将交换标志置为真
}
if(!exchange) //本趟排序未发生交换,提前终止算法
return;
} //endfor(外循环)
} //BubbleSort

快速选择
void SelectSort(SeqList R)
{
int i,j,k;

编写一个排序函数,调用该函数,将经过排序后的数据在主调函数中输出。谢啦。 请编写一个函数 用指针数组编写一个函数,用于将5个预定义的国家排序。在main函数中调用该函数完成排序,并输出 编写一个函数,返回三个数的平均值,并在主函数中调用这个函数,实现其功能。 如何编写一个函数,完成对数组冒泡排序? 编写一个函数该函数的功能是判断一个整数是不是素数,在主函数中调用该函数,输出200以内的所有的素数 编写一个对一维数组的内容进行排序的函数的c语言原程序 编写一个函数,完成对学生的成绩进行排序的功能 编写一个对一维整数数组的内容进行排序的函数 编写一个函数SORT将放到一位数组中的若干个数安从小到大的顺序排序