经典排序之 选择排序

简介: Author: bakari  Date: 2012.7.30 排序算法有很多种,每一种在不同的情况下都占有一席之地。关于排序算法我分“经典排序之”系列分别述之。本篇为选择排序。 这个算法没甚么好说的。

Author: bakari  Date: 2012.7.30

排序算法有很多种,每一种在不同的情况下都占有一席之地。关于排序算法我分“经典排序之”系列分别述之。本篇为选择排序。

这个算法没甚么好说的。看代码:

 1 /*******************************************************************
 2  *  Author: bakari  Date:2012.7.30
 3  *  简单的选择排序( < )
 4  *  算法重点:找到一个序列中最小的点然后记录下下标,然后与未排序的第一个数交换
 5  *******************************************************************/
 6 void SelectSort::Select_Sort()
 7 {
 8     for (int i = 0;i != len - 1; ++i)
 9     {
10         int mindex = i;
11         for (int j = i + 1; j != len; ++j)
12         {
13             if(SelectList[j] < SelectList[i])
14                 mindex = j;
15         }
16         if (i != mindex)   //如果第i个数就是最小数,则不用交换 
17             Swap(i,mindex);
18     }
19 }
目录
相关文章
|
9月前
|
缓存 JavaScript 前端开发
Dockerfile全面指南:从基础到进阶,掌握容器化构建的核心工具
Dockerfile 是容器化开发中的关键工具。理解并掌握其使用方式,不仅能提高开发效率,还能让你的应用具备更强的可移植性和灵活性。通过优化配置和合理安排构建步骤,可以打造更轻量、更高效的容器镜像。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
Oracle Java 关系型数据库
玩客云安装Armbian和部署jdk环境
该文介绍了在玩客云设备上安装Armbian系统和Java SDK的步骤。首先,需要准备玩客云设备、Armbian镜像文件和USB工具。然后,通过短接点刷入Armbian系统,并通过SSH访问。接着,从可信源下载Java SDK,将其解压并移动到合适目录,编辑环境变量使其生效。最后验证Java安装成功。注意选择兼容版本并备份数据。内容涵盖了ROM开发相关技术。
579 2
|
网络协议 算法 网络性能优化
HCIP-Datacom H12-821 题库 (29)
HCIP-Datacom H12-821 题库 (29)
180 1
|
存储 Cloud Native Go
Go语言 WaitGroup 源码知多少
Go语言 WaitGroup 源码知多少
227 0
基于贝叶斯推理估计稳态 (ST) 和非稳态 (NS) LPIII 模型分布拟合到峰值放电(Matlab代码实现)
基于贝叶斯推理估计稳态 (ST) 和非稳态 (NS) LPIII 模型分布拟合到峰值放电(Matlab代码实现)
235 0
|
缓存 新能源 中间件
我看技术人的成长路径
有一句诗词说:宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。其实就是讲内心修炼到了一种心境平和,淡泊自然的境界。
5265 74
我看技术人的成长路径
|
前端开发
前端 CSS 经典:box-shadow
前端 CSS 经典:box-shadow
198 1
|
监控
画图解释FHSS、DSSS扩频原理以及计算规则
画图解释FHSS、DSSS扩频原理以及计算规则
1052 0
|
存储 Java 大数据
分布式数据库HBase的安装部署和环境搭建的集群模式
HBase是一个分布式数据库系统,能够支持高性能、高可靠性、高伸缩性的数据存储和读写操作。在大数据时代,HBase成为了一个越来越受欢迎的数据库选择。本文将介绍HBase的集群模式的安装部署和环境搭建,帮助开发者快速上手。
1690 2

热门文章

最新文章