选择排序
来源:互联网 发布:企业信息化管理 知乎 编辑:程序博客网 时间:2024/05/16 14:30
#include <stdio.h>#include <stdlib.h>#define N10void ChooseSort(int *a, int num);int main(){int a[10] = {11, 2, 4, 3, 12, 8, 9, 5, 7, 10};for (int i = 0; i < N; i ++){printf("%-4d", a[i]);}printf("\n");ChooseSort(a, N);for (int i = 0; i < N; i ++){printf("%-4d", a[i]);}system("pause");return 0;}void ChooseSort(int *a, int num){int i = 0, choose = 0;int temp;for (i = 0; i < num; i ++){choose = i;for (int j = i+1; j < num; j ++){if (a[choose] > a[j]){temp = a[j];a[j] = a[choose];a[choose] =temp;}}}}
基本思想:
1.把整个数组分为两个部分,即有序和无序。
2.从无序中选择最小值,与无序的第一个数交换
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Why is 0dp considered a performance enhancement?
- Ubuntu remote login
- Tomcat-maven-plugin插件使用
- HTML——使用表格进行页面布局
- 思想者:漫谈大学生的四个LEARN
- 选择排序
- Bluetooth a2dp Codec service caps 配置信息
- Spring源代码解析(收藏)
- 第九周 项目三 输出星号图
- 随笔~真正完成自己独立项目的感受
- valgrind 说明与使用
- HDU 2035 人见人爱A^B(二分求幂,快速求幂)
- Java集合相关操作
- Android View系统解析(上)