博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 - 只需选择排序(simple selection sort) 详细说明 和 代码(C++)
阅读量:6646 次
发布时间:2019-06-25

本文共 1167 字,大约阅读时间需要 3 分钟。

数据结构 - 只需选择排序(simple selection sort)

本文地址: http://blog.csdn.net/caroline_wendy/article/details/28601965

选择排序(selection sort) : 每一趟在n-i+1个记录中选取keyword最小的记录作为有序序列中第i个记录.

简单选择排序(simple selection sort) : 通过n-i次keyword之间的比較, 从n-i+1个记录中选出keyword最小的记录, 并和第i个记录交换.

选择排序须要比較n(n-1)/2次, 即(n-1)+(n-2)+...+1 = [(n-1)+1](n-1)/2次, 时间复杂度是O(n^2).

简单选择排序的主要步骤是: 1. 选出较小元素的位置. 2. 交换.

代码:

/* * SimpleSelectionSort.cpp * *  Created on: 2014.6.5 *      Author: Spike */#include 
#include
void print(const std::vector
& L) { for (auto i : L) { std::cout << i << " "; } std::cout << std::endl;}int SelectMinKey(std::vector
& L, const size_t p) { int min = p; for (size_t i=p+1; i
& L) { for (size_t i=0; i
L = {49, 38, 65, 97, 76, 13, 27, 49, 55, 4}; SelectSort(L); print(L);}
输出:

4 38 65 97 76 13 27 49 55 49 4 13 65 97 76 38 27 49 55 49 4 13 27 97 76 38 65 49 55 49 4 13 27 38 76 97 65 49 55 49 4 13 27 38 49 97 65 76 55 49 4 13 27 38 49 49 65 76 55 97 4 13 27 38 49 49 55 76 65 97 4 13 27 38 49 49 55 65 76 97 4 13 27 38 49 49 55 65 76 97 4 13 27 38 49 49 55 65 76 97 4 13 27 38 49 49 55 65 76 97

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
usb host和usb device
查看>>
kickstrt脚本for cobbler基于system-config-kickstart配置
查看>>
【Linux】双向重导向命令tee
查看>>
git 修改历史提交信息
查看>>
PHP修改图片
查看>>
ActionBar自己定义改动无效解决方法
查看>>
设计模式总结篇系列:外观模式(Facade)
查看>>
多谋而少决
查看>>
省市区级联选择
查看>>
Hyper-V虚机跨NUMA节点性能影响
查看>>
spring配置,spring中的bean 的id不能相同
查看>>
Swift语言指南(七)--语言基础之布尔值和类型别名
查看>>
与机房收费系统重相见
查看>>
Spark核心概念
查看>>
百度究竟是哪国的公司
查看>>
netstat命令
查看>>
杂谈---一个人的两种心理
查看>>
赣南师范学院数学竞赛培训第06套模拟试卷参考解答
查看>>
DropDownList中显示无限级树形结构
查看>>
关于Android界面编程与视图(View)组件
查看>>