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]);
}
}
查看全文
相关阅读:
Docker学习总结(一)--Docker简介
Liunx软件安装之Zabbix监控软件
Liunx软件安装之Nginx
Liunx软件安装之Redis
Liunx软件安装之Tomcat
Liunx软件安装之JDK
Liunx软件安装之MySQL
Liunx学习总结(九)--防火墙
tensorflow 错误
anaconda安装失败
原文地址:https://www.cnblogs.com/maweifeng/p/123581.html
最新文章
网络神器Greasemonkey(油猴子)使用方法简介+脚本分享【转载】
Keras官方Example里Mnist-cnn的调试运行
课程报名 | 基于模型训练平台快速打造 AI 能力
京东云与AI 10 篇论文被AAAI 2020 收录,京东科技实力亮相世界舞台
2020,请你平安地,在我身边
云原生网站威胁扫描系统
三步简单实现直播干货
开发者在行动-政府侧IT需求志愿者招募令(第一弹)
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
oracle数据库操作 接口封装
热门文章
x-www-form-urlencoded
jqGrid colModel 参数(来自中文手册)
NPOI _导出exl(简单应用)
jQuery jqgrid
Echarts--来自官网
jQuery func
跨域
oracle创建数据库
MyBatis 返回 Map 字段丢失问题
Docker学习总结(二)--Docker安装与启动
Copyright © 2011-2022 走看看