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]);
}
}
查看全文
相关阅读:
最近相对闲点,写个笔记2
最近相对闲点,写个笔记
ORACLE 调优
静态工厂方法与构造函数 创建类 区别
组合与继承 区别
Java异常
abstract class 和 interface 区别
java中的io系统详解
Tomcat Apache 区别
Vmware 下的网络模式配置
原文地址:https://www.cnblogs.com/maweifeng/p/123581.html
最新文章
【论文阅读】套娃之 Blog for DMP Dynamic Movement Primitives
【论文阅读】Socially aware motion planning with deep reinforcement learning-annotated
【论文阅读】PRM-RL Long-range Robotic Navigation Tasks by Combining Reinforcement Learning and Sampling-based Planning
sublime text 快捷键
jstat (JVM统计监测工具)
F5的会话保持
spring学习笔记:spring事务管理 (转)
理解数据库事务隔离级别以及脏读, 不可重复读, 幻读(转)
H2数据库的导入、导出
ubuntu 查看内存和cpu使用情况
热门文章
日期时间变量处理
master/matplotlib库的可视化
泰坦尼克号案例探索二
针对泰坦尼克号幸存者探索一
个人numpy库的了解
python中读写文件
怎么调用python中的库
python基础四
python基础三
python基础二
Copyright © 2011-2022 走看看