选择排序之直接选择排序
来源:互联网 发布:淘宝衣服是死人衣服吗 编辑:程序博客网 时间:2024/05/29 03:59
代码部分:
#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
- 排序之直接选择排序
- 排序之直接选择排序
- 排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序之直接选择排序
- 选择排序-直接选择
- 选择排序--直接选择排序
- 选择排序 - 直接选择排序
- 选择排序-直接选择排序
- 选择排序-直接选择排序
- 算法之直接选择排序
- 选择排序之直接选择(Java)
- Android中定时执行任务的3种实现方法
- android 布局属性大全
- oracle 表锁的问题
- iOS内存管理下
- Objective-C之KVC
- 选择排序之直接选择排序
- css - 手机浏览器像素按照电脑浏览器像素规则显示
- 使用linux登录windows下的mysql服务器
- 第十三周-Kruskal算法
- 第十六周实践项目(1)—验证算法2快速排序
- 第9周SHH数据结构-【项目3-稀疏矩阵的三元组表示的实现及应用(1)】
- 第十六周项目1(2)-希尔排序
- 第十六周 项目1-验证算法(2)
- 第十六周上机实践—项目1(1)—验证算法 直接插入排序 折半插入排序