【C++】选择排序
2020-06-06 07:06
155 查看
算法思想:
(1)在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
(2)从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾
(3)以此类推,直到所有元素均排序完毕
#include <iostream> using namespace std; void selectSort(int *p, int n); int mian() { int array[] = {2, 4, 6, 8, 0, 1, 3, 5, 7, 9}; int n = sizeof(array); selectSort(array, n); for(int k = 0; k < n - 1; k++) { cout << array[k] << " "; } return 0; } void selectSort(int *p, int n) { int min; //最小值的标记,为数组的下标号 for(int i = 0; i < n - 1; i++) { min = i; for(int j = i + 1, j < n - i; j++) { if(p[min] > p[j]) min = j; } std::swap(p[i], p[min]); } }
相关文章推荐
- C++数据结构-简单选择排序
- C++的几种简单地排序算法(冒泡排序,选择排序,插入排序)
- c++ 选择排序 练习
- C++(数据结构与算法)79:---分而治之应用之(残缺棋盘、归并排序、快速排序、选择问题、相距最近的点对)
- C++排序方法:插入排序、交换排序、选择排序
- c++学习之--排序4-直接选择排序
- C++外部排序(选择置换+败者树)
- 经典排序算法(三)选择排序--C++
- C++ <ADT:单链表追加、选择排序、删除>
- 排序算法整理(C++):插入排序、交换排序、选择排序、归并排序
- C/C++ 排序之一(冒泡排序、选择排序、交换排序)
- c++实现冒泡,选择,插入,快速排序
- 数据结构与算法:C++实现选择排序
- C++排序之直接选择排序法
- 选择排序——C/C++实现选择排序
- 经典算法与数据结构的c++实现——直接选择排序
- C++排序方法:插入排序、交换排序、选择排序
- 选择排序、冒泡排序、插入排序、基数排序、快速排序、归并排序完整C++实现
- C++中的冒泡排序,选择排序,插入排序
- C++实现选择排序