/*功能:02按关键字升序排序.cpp作者:wind日期:2014-01-11*/
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 1000;typedef int KeyType;typedef struct{ KeyType key; char data;}RedType;typedef struct{ RedType r[1001]; int length;}SqList;//在L.r[i,L.length]中选择key最小的记录int SelectMinKey(SqList *L,int i){ int j=i; for(;i<L->length;i++) { if (L->r[i].key<L->r[i+1].key) { j = i; } } return j;}//按关键字升序排序void SelectSort(SqList *L){
int i=0,j=0; char tmp = L->r[1].data; for (i = 1;i<L->length;i++) { j = SelectMinKey(L,i); if (i != j ) { tmp = L->r[i].data; L->r[i].data = L->r[j].data; L->r[j].data = L->r[i].data; } }}int main(void){
system("pause"); return 0;}按关键字升序排序—C++

最后更新于 2022-12-25
部分内容可能已过时,请注意信息时效。
本文采用 CC BY-NC-SA 4.0 许可,转载请注明出处与作者。
支持一下
如果这篇文章对你有帮助,欢迎打赏或分享。
评论