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]);
}
}
查看全文
相关阅读:
Android -- 经验分享
Android -- 获取汉字的首字母
Android -- PowerManager和PowerManager.WakeLock
内存堆和栈的区别
Java BigDecimal大数字操作
myqsl for C# 驱动包下载地址-官网
ASP.NET 查询客户端请求IP地址
Chapter 6 — Improving ASP.NET Performance
WebSocket 支持的浏览器
Local System、Local Service與Network Service
原文地址:https://www.cnblogs.com/maweifeng/p/123581.html
最新文章
windows下更换jdk运行当前jar包处理命令一则
一个编译可执行jar包 jar包中不包含resources下config.properties且可以读到config.properties文件且classpath中有当前路径的pom
win7 linux双系统删除linux
spring日志加载代码解析
待处理
【转载】 Asp.Net MVC网站提交富文本HTML标签内容抛出异常
【转载】建立自己的博客网站需要哪些步骤,并发布到公网上(企业建站流程类似)
【转载】阿里云服务器忘记了实例密码怎么办
【转载】网站从百度云转入阿里云服务器怎么操作
【转载】Sqlserver日期时间格式化总结
热门文章
【转载】SQL语句中Union和Union All的区别
【转载】SQL语句将一个表的数据写入到另一个表中
【转载】 Sqlserver中通过Select Into语句快速单表备份
【转载】Mysql创建表时报错error150
【转载】Sqlserver数据库中无自增Id的情况下使用ROW_NUMBER()函数进行数据分页
Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
MySQL数据库优化
Android -- Webview自适应屏幕
Android -- 获取摄像头帧数据解码
Android -- Context
Copyright © 2011-2022 走看看