小白成长日记(3)--简单选择排序
来源:互联网 发布:mysql show 退出 编辑:程序博客网 时间:2024/05/18 00:43
#include <iostream>using namespace std;//选择排序--简单选择排序,最差时间复杂度O(n^2),//最好时间复杂度O(n^2),平均时间复杂度O(n^2)//不稳定,空间复杂度O(1)void selectSort(int array[], int len) { for (int i = 0; i < len - 1; ++i) { int index = i; for (int j = i + 1; j < len; ++j) { if (array[j] < array[index]) { index = j; } } if (index != i) { int temp = array[index]; array[index] = array[i]; array[i] = temp; } }}void printOr(int array[], int len) { for (int i = 0; i < len; ++i) { cout << array[i] << ","; } cout << endl;}void printFin(int array[], int len) { for (int i = 0; i < len; ++i) { cout << array[i] << ","; } cout << endl;}int main() { int array[] = { 7,23,5,68,4,32,21,78,53,123}; int len = sizeof(array) / sizeof(int); cout << "The orginal array is:" << endl; printOr(array, len); selectSort(array, len); cout << "The selectSorted array is:" << endl; printFin(array, len); cin.get(); }
运行结果:
阅读全文
0 0
- 小白成长日记(3)--简单选择排序
- 小白成长日记(2)--选择排序之二元选择排序
- 小白成长日记(11)--选择排序之堆排序
- 小白成长日记
- 小白成长日记
- 小白成长日记(9)-- (python3.X)创建一个简单的猜数游戏
- 备战天华杯第一天(成长小日记)
- 小白成长日记(10)--使用快速排序寻找乱序数组中的第k大的值(c++)
- 排序算法(3)-简单选择排序
- 小白成长之路(4)--冒泡排序
- 小白成长之路(6)--快速排序
- 小白成长日记(12)--(C语言)头插法建立单链表(输入输出)
- 小白成长日记(13)--(c++)文件的输入输出
- 小白成长日记(14)--(C语言)关于解决头插法单链表中问题二
- 小白成长日记(15)--岛屿面积问题(算法设计--dfs深度优先搜索)
- Java-小白成长日记(2016年8月6日)
- 【小白成长日记】准备朝着目标前进
- 简单排序(选择排序)
- shell脚本学习笔记
- Gradle2.0用户指南翻译——第十章. Web 应用程序快速入门
- mmap系统调用的实现
- 你知道众创空间办公无线网络到底有多重要吗?
- 20171031
- 小白成长日记(3)--简单选择排序
- IDEA 实现 SpringBoot 热部署
- thinkphp3.2版本生成的目录说明
- Python之WMI
- 第一次
- insert语句遇到的中文问题
- 哈夫曼编码
- XUtils
- Common 公共类