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]);
}
}
查看全文
相关阅读:
反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux
火车售票系统(数据结构课设)
货物管理系统(数据结构链式表)
货物管理系统(数据结构顺序表)
进制转换器(十进制转n进制)
大学生成绩管理系统(C语言)
如何对Linux的grub进行加密
戴文的Linux内核专题:07内核配置(3)
戴文的Linux内核专题:06配置内核(2)
戴文的Linux内核专题:05配置内核(1)
原文地址:https://www.cnblogs.com/maweifeng/p/123581.html
最新文章
yum您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest 解决方案
[转]百度云同步盘自动误删文件的恢复方法
rpm依赖自动解决,yum批量安装,本地源
git clone别人项目查看显示无权限Permission denied (publickey)
【转】学神IT教你Python应该怎么学
种子服务器tracker地址
迅雷Thunder所有版本+迅雷无法下载替代工具
LVS的RS(readserver)OutBytes返回内容0
LVS浏览器不能访问vip curl: (7) Failed connect to 192.168.200.132:80; Connection refused
帝国CMS备份恢复刷新失败
热门文章
iOS开发多线程篇—创建线程
iOS开发多线程篇—多线程简单介绍
iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
iOS开发网络篇—使用ASI框架进行文件下载
iOS开发网络篇—数据缓存
iOS开发网络篇—发送json数据给服务器以及多值参数
iOS开发网络篇—监测网络状态
iOS开发网络篇—简单介绍ASI框架的使用
iOS开发网络篇—文件的上传
iOS开发网络篇—多线程断点下载
Copyright © 2011-2022 走看看