验证算法(5)直接选择排序
来源:互联网 发布:纽约 伦敦 知乎 编辑:程序博客网 时间:2024/05/17 23:07
#include <stdio.h>#define MaxSize 20typedef int KeyType; //定义关键字类型typedef char InfoType[10];typedef struct //记录类型{ KeyType key; //关键字项 InfoType data; //其他数据项,类型为InfoType} RecType; //排序的记录类型定义void SelectSort(RecType R[],int n){ int i,j,k,l; RecType temp; for (i=0; i<n-1; i++) //做第i趟排序 { k=i; for (j=i+1; j<n; j++) //在当前无序区R[i..n-1]中选key最小的R[k] if (R[j].key<R[k].key) k=j; //k记下目前找到的最小关键字所在的位置 if (k!=i) //交换R[i]和R[k] { temp=R[i]; R[i]=R[k]; R[k]=temp; } printf("i=%d: ",i); for (l=0; l<n; l++) printf("%d ",R[l].key); printf("\n"); }}int main(){ int i,n=10; RecType R[MaxSize]; KeyType a[]= {9,8,7,6,5,4,3,2,1,0}; for (i=0; i<n; i++) R[i].key=a[i]; printf("排序前:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); SelectSort(R,n); printf("排序后:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); return 0;}
0 0
- 验证算法(5)直接选择排序
- 项目 1 - 验证算法之(5)直接选择排序
- 第十六周--验证算法(直接选择排序)
- 第十六周 验证算法--直接选择排序
- (第十六周项目1)验证算法(5)直接选择排序
- 第十六周项目(1):验证算法5——直接选择排序
- 第16周项目1-验证算法(5)直接选择排序
- 第16周项目1 验证算法(5)直接选择排序
- 第十六周项目1-验证算法(5)直接选择排序
- 第16周项目1-验证算法(5)直接选择排序
- 第16周SHH数据结构-【项目1-验证算法(5)直接选择排序 】
- 第16周项目1-验证算法(5)直接选择排序
- 第十六周项目1--验证算法--(5)直接选择排序
- 第十六周 项目1--验证算法(5)--直接选择排序
- 第十六周--项目1-验证算法(5)直接选择排序
- 第十六周项目1-验证算法(5)直接选择排序
- 第十六周项目1(5)验证算法——直接选择排序
- 第十六周项目1-验证算法(5)直接选择排序
- 第十五周 用哈希法组织关键字2
- 第十六章-基数排序
- 第十三周项目1 prim算法
- 第6周项目4——数制转换
- ViewPager 的简单使用(二)
- 验证算法(5)直接选择排序
- 第十四周项目2-分块查找算法
- Java之美[从菜鸟到高手演变]之Exception
- 第十六周项目1 直接插入排序
- 学期末总结——我体会的翻转课堂
- 第16周项目插入排序之排序中输出每一趟的中间结果
- 第十周 项目三 利用二叉树遍历思想解决问题(5)
- 第十二周项目三----广度优先遍历
- 验证算法(6)堆排序