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]);
}
}
查看全文
相关阅读:
CF819B Mister B and PR Shifts
HDU5969 最大的位或
UVA1464 Traffic Real Time Query System
[SCOI2010]连续攻击游戏
[USACO11JAN] Roads and Planes
[POJ3613] Cow Relays(Floyd+矩阵快速幂)
洛谷P3237 [HNOI2014]米特运输(树形dp)
awk 正则表达式、正则运算符详细介绍
awk单行脚本快速参考
Project Euler 44: Find the smallest pair of pentagonal numbers whose sum and difference is pentagonal.
原文地址:https://www.cnblogs.com/maweifeng/p/123581.html
最新文章
MR程序的几种提交运行模式
RPC
HDFS---NameNode管理元数据及HA模式
maven
linux源码安装
Springboot开发web项目
一些html基础概念
【线段树】BZOJ 5334 数学计算
【最短路】HDU 1688 Sightseeing
【数论】HDU 4143 A Simple Problem
热门文章
【图论】HDU 5961 传递
【传递闭包】HDU 2157 How many ways??
【贪心算法】CF3D Least Cost Bracket Sequence
【最大匹配+二分答案】POJ 3057 Evacuation
【差分】POJ 3263 Tallest Cow
【数论】HAOI2012 容易题
【最大匹配+二分答案】HDU 2236 无题II
UVA11383 Golden Tiger Claw
Xor Sum
二分图学习笔记
Copyright © 2011-2022 走看看