[C How To Program] 习题6.32 递归的选择排序
来源:互联网 发布:伊士顿高频交易算法 编辑:程序博客网 时间:2024/06/05 17:52
#include <stdio.h>void selectSortRecur( int *, int , int);void selectSort( int * , int);void printA(int *a, int n);void swap(int *a, int *b);int main(){int a[] = {2,3,1,9,8,4,6,10,5};selectSort(a, sizeof(a) / sizeof(int));printA(a, sizeof(a) / sizeof(int));}void selectSort( int * a, int n){selectSortRecur(a, 0, n - 1);}void selectSortRecur( int *a, int start, int end){if( start >= end){return;}int i, max = a[start], maxi = start;for(i = start + 1; i <= end; i++){if(a[i] > max){max = a[i];maxi = i;}}swap(&a[start], &a[maxi]);selectSortRecur(a, start + 1, end);}void swap(int *a ,int *b){int temp = *a;*a = *b;*b = temp;}void printA( int *a, int n){int i;for(i = 0; i < n; i++){printf("%d ", a[i]);}printf("\n");}
0 0
- [C How To Program] 习题6.32 递归的选择排序
- [C How To Program] 习题6.39 递归求数组的最小值
- [C How To Program] 习题5.37 x的n次方
- [C How To Program] 习题 3.36
- [C How To Program] 习题3.38
- [C How To Program] 习题3.46
- [C How To Program] 习题5.22
- [C How To Program] 习题5.28-最大公约数
- [C How To Program] 习题4.38
- [C How To Program] 习题5.39 汉诺塔
- [C How To Program] 习题6.30 erato_traverse
- [C How To Program] 习题6.24c 骑士漫游问题
- [C How To Program] 习题5.32 学习算术
- [C How To Program] 习题6.38 字符串反转打印
- [C How To Program] 习题6.35 二分查找
- [C How To Program] 习题7.17 龟兔赛跑问题
- C HOW TO PROGRAM!中
- 《java how to program》习题全解----正在创作中
- (4/23)建造者模式
- unity之声音播放
- Linux定时任务Cron命令详解
- 既然读文件要使用和文件编码一致的编码,那么javac编译文件也需要读取文件,它使用什么编码呢?
- kindeditor批量上传 拼接json串
- [C How To Program] 习题6.32 递归的选择排序
- 数据库学习笔记(十四)
- windows7关闭"***已停止工作"和"您想发送关于此问题的详细信息吗"提示
- [C How To Program] 习题6.39 递归求数组的最小值
- JAVA之编码/解码-文件输入输出流
- POJ 2454--Jersey Politics
- GitHub上史上最全的Android开源项目分类汇总
- 你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?
- Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白