zoukankan
html css js c++ java
选择排序
说明: 这一段在复习数据结构和算法,有一些零星笔记,欢迎指正。
选择排序:
描述:选出数组中最小的元素,与数组的第一个元素交换;然后选择出数组中次小的元素,与与第二个元素交换,直到完成
选择排序需要比较
N(N-1)/2
次,即
N2
次,而交换则只需要
N-1
次
对于是否已经排好序,或者随机文件,所花费的时间是一致的,即执行时间具有强迫性
选择排序应用在数据项比较大,键比较小的情况下,因为此时移动元素花费时间较多,而对于其他排序算法,元素移动频繁的多
程序:
template
<
class
Item
>
void
sort(Item a[],
int
left,
int
right)
{
int
i, j;
int
min;
for
(i
=
left; i
<
right; i
++
)
{
min
=
i;
for
(j
=
i
+
1
; j
<=
right; j
++
)
if
(a[j]
<
a[min]) min
=
j;
exch(a[i],a[min]);
}
}
查看全文
相关阅读:
CentOS 6.3下Samba服务器的安装与配置(转)
利用香蕉派自制电视盒子
利用arduino制作瓦力万年历-1.0
arduino:int & double 转string 适合12864下使用
centos 6.X下建立arduino开发环境
树莓派学习笔记(7):利用bypy实现树莓派NAS同步百度云
直接插入排序
直接选择排序
快速排序算法
git 分支管理 推送本地分支到远程分支等
原文地址:https://www.cnblogs.com/maweifeng/p/123581.html
最新文章
Android项目实战(十九):Android Studio 优秀插件: Parcelable Code Generator
04-11 随机森林代码(葡萄酒质量检测)
05-04 scikit-learn库之主成分分析
08-00 课程习得
B-线性代数-范数
05-01 特征预处理
A-06 最小角回归法
05-06 模型选择
02-30 线性可分支持向量机
08-06 细分构建机器学习应用程序的流程-训练模型
热门文章
B-经济学-基尼指数
mysql允许远程连接
Coreseek安装测试配置指南(转)
搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例(转)
Linux下SSH免密码登录(转)
在CentOS上安装Git(转)
centos增加软连接
centos 配置 samba 与windows共享文件夹
centos6.3下yum安装redis
centos下node.js的安装
Copyright © 2011-2022 走看看