博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux C/C++编程一站式学习中选择排序
阅读量:4302 次
发布时间:2019-05-27

本文共 771 字,大约阅读时间需要 2 分钟。

Linux C/C++编程一站式学习中选择排序

选择排序

实现选择排序(Selection Sort)算法:第一次从数组 a[0..LEN-1] 中找出最小元素交换到 a[0] 的位置,第二次从数组 a[1..LEN-1] 中找出最小元素交换到 a[1] 的位置,依此类推。排序过程举例如下:

10, 5, 2, 4, 7

2, 5, 10, 4, 7
2, 4, 10, 5, 7
2, 4, 5, 10, 7
2, 4, 5, 7, 10

代码

#include 
#define LEN 5int a[LEN] = {
10, 5, 2, 4, 7};void selection_sort(void){ int i,j,min,temp; for(j = 0;j < LEN; j++) { printf("%d, %d, %d, %d,%d\n",a[0], a[1], a[2], a[3], a[4]); min = a[j]; for(i = j+1;i < LEN; i++){ if( min >= a[i]) {min = a[i]; temp = i; } } printf("%d\n",temp); a[temp] = a[j]; a[j] = min;// printf("%d, %d, %d, %d,%d\n",a[0],a[1],a[2],a[3],a[4]);}}int main(void){ selection_sort(); return 0;}

结果截图

你可能感兴趣的文章
python之偏函数
查看>>
vnpy学习_06回测结果可视化改进
查看>>
读书笔记_量化交易如何建立自己的算法交易01
查看>>
设计模式03_工厂
查看>>
设计模式04_抽象工厂
查看>>
设计模式05_单例
查看>>
设计模式06_原型
查看>>
设计模式07_建造者
查看>>
设计模式08_适配器
查看>>
设计模式09_代理模式
查看>>
设计模式10_桥接
查看>>
设计模式11_装饰器
查看>>
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>
设计模式14_组合结构
查看>>
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>