c++之排序篇1:选择排序
2016-09-02 16:14
183 查看
选择排序是一种比较简单的排序算法,对于有n个整数的一个数组来说进行升序排列,它的基本思路是:
(1)外循环需要遍历n-1轮,把当前值当成临时的最小值temp;
(2)内循环中,在每一轮中分别与之后的数据进行比较,找出最小的那个数和下标;
(3)交换最小值和temp。
参考文献:《程序员面试笔试宝典》何昊等人编著
(1)外循环需要遍历n-1轮,把当前值当成临时的最小值temp;
(2)内循环中,在每一轮中分别与之后的数据进行比较,找出最小的那个数和下标;
(3)交换最小值和temp。
#include <iostream> void SelectSort(int *a ,int n) { int i ; int j ; int temp ; int flag ; for( i = 0;i<n-1;i++) { temp = a[i]; flag = i; for( j = i +1;j<n;j++) { if(a[j]<temp) { temp = a[j]; flag = j; } } if(flag!=i) { a[flag]= a[i]; a[i] = temp; } } } int main() { int a[] = {5,4,9,8,7,6,0,1,3,2}; int len = sizeof(a)/sizeof(a[0]); SelectSort(a,len); for(int i = 0;i<len;i++) { printf("%d",a[i]); } return 0; }
参考文献:《程序员面试笔试宝典》何昊等人编著
相关文章推荐
- c++ 选择排序 练习
- c++ 选择排序 练习
- C/C++ 排序之一(冒泡排序、选择排序、交换排序)
- C++实现各种基础排序(冒泡、选择、快排、插入、堆排、希尔、归并)
- c++学习之--排序4-直接选择排序
- [C++]关于选择排序和二分法的举例
- C++代码,数据结构-外部排序-置换-选择排序
- C++利用访函数进行选择排序
- C++数据结构--选择排序
- C++代码,数据结构-内部排序-选择排序-堆排序
- C++三种排序,快速排序、选择排序、冒泡排序----简单代码
- c++:选择排序和冒泡排序
- 排序算法--选择排序C++实现
- C++数据结构与STL--选择排序
- 重学C++ 使用引用传递的选择排序
- 几种常用的排序算法:插入排序、冒泡排序、选择排序的算法及C++实现
- C++各种常见排序算法 冒泡排序,插入排序,快排序,选择排序,希尔排序
- 【排序算法】选择排序(C++实现)
- [C++]数据结构:排序算法Part1----冒泡排序、选择排序、插入排序、堆排序
- C++代码,数据结构-内部排序-选择排序-归并排序