4、C程序 数组排序之[选择排序法]
来源:互联网 发布:三千元手机推荐知乎 编辑:程序博客网 时间:2024/06/05 20:15
#include <stdio.h>// 交换函数void swap (int a[], int i, int j){int tmp = a[i];a[i] = a[j];a[j] = tmp;}// 打印数组void printA (int *a, int len){int i;for (i = 0; i < len; i++){printf ("%4d", a[i]);}printf ("\n");}int main(){int a[10] = {9,6,8,0,3,5,2,4,7,1};int len = sizeof(a) / sizeof(a[0]);int i,j;int min;// 外层循环控制轮数,每一轮找到一个最小的数for (i = 0; i < len-1; i++){min = i; // 内层循环找每一轮最小数的下标for (j = i+1; j < len; j++){if (a[min] > a[j]){min = j; // 保存当前最小元素的下标}}// 如果当前顶端元素不是最小的值,将最小的值和顶端元素进行交换if (min != i){swap (a, i, min);}}printA (a, len);return 0;}
阅读全文
0 0
- 4、C程序 数组排序之[选择排序法]
- 1、C程序 数组排序之[冒泡排序法]
- 5、C程序 数组排序之[插入排序法]
- 10、C程序 数组排序之[快速排序法]
- C语言数组实现冒泡排序和选择排序程序
- C语言数组实现冒泡排序和选择排序程序
- 数组排序之选择排序:
- 数组排序之选择排序
- C排序算法之选择排序法
- 数组之选择排序
- 6、C程序 数组排序之[二分插入排序法](插入排序法改良版)
- 选择排序法完整C程序
- c语言数组--选择排序
- 3、C程序 数组排序之[鸡尾酒排序]
- 9、C程序 数组排序之[归并排序]
- 2、C程序 数组排序之[冒泡排序法](应用函数让程序简洁一些)
- 数组 选择法排序
- 数组选择排序法
- Unity之简易定时器Timer
- HDU-2017 多校训练赛2-1008-To my boyfriend
- 51nod 1717 好数
- 一个用于 Qt 项目的简单的日志库
- ZOJ 3804 YY's Minions(搜索+模拟)
- 4、C程序 数组排序之[选择排序法]
- 数据结构-最小完美哈希和保序最小完美哈希函数
- 防止过拟合的方法
- 浅谈栈帧
- nginx(负载均衡基本配置)
- 用maven命令在命令行中create创建项目出现错误
- BlockingQueue深入分析
- HTML5
- MD5加密介绍