选择排序
来源:互联网 发布:android 数据库路径 编辑:程序博客网 时间:2024/06/05 20:16
//算法的实现是记住最小值的位置,注意不是最小值!void selectSort(){std::vector<int> V{ 5,2,9,4,1,8,3,7,6 };for (size_t i = 0; i < V.size()-1; ++i) {int minSeat = i;//最小值的位置for (size_t j = i + 1; j < V.size(); ++j) {if (V[j] < V[minSeat])minSeat = j;//如果在未排序的数组序列中找到更小的值,那么更新位置}std::swap(V[minSeat], V[i]);//把最小值放在前面位置}for (const auto &i : V)std::cout << i << " ";std::cout << std::endl;}
选择排序是排序算法中比较简单的。
主要思路:每次在未排序的数组序列中选择最小的对象放在数组前面。
最小的放在第一位,第二小的放在第二位.......
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- LeetCode 131. Palindrome Partitioning 树形问题,状态回溯
- 华为实习day1
- 嵌入式笔试题(3)
- windows phone listbox的点击事件
- [bzoj1293][SCOI2009]生日礼物 单调队列优化dp
- 选择排序
- ZOJ--1003:Crashing_Balloon(因子分解)
- linux下的父子进程的验证代码
- 训练赛---咏叹
- Maven快速入门
- 旧版漏洞 Bug 被发现可致 Win7/8.1 “崩溃”
- MySQL入门--删除数据库、修改数据库编码集、显示数据库创建信息
- URL与资源(http权威指南第二章)
- 【转】Windows Phone在隔离存储里存取图片文件