上次给大家讲了三分钟快速记住冒泡排序算法,今天给大家讲讲选择排序算法,依然只用三分钟就可以快速记住,跟着我一起来吧!
给 “6 5 4 3 2 1” 6个数字增序排序的流程
大体过程:
我们把一串待排序的数字分为已排序、和待排序的两类(当然,初始状态全都是待排序的)。然后每一趟将待排序中的最小值和待排序中第1个元素交换,此时待排序中第1个元素就能归到已排序中。将这个流程进行 6 趟就完成了排序。
选择排序原理:
①、初始时在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列
②、再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾
③、以此类推,直到所有元素均排序完毕。
选择排序与冒泡排序区别:
选择排序是在剩下的待排序数字里面找个最小的再交换;冒泡排序是看见小的就交换。
选择排序代码:
#include <cstdio>
/* 交换函数
* 传入:待交换两元素的地址 */
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
/* 增序的选择排序
* 传入:待排序数组a、数组元素个数n */
void selectSort(int a[], int n) {
/* 进行n趟操作 */
for(int i = 0; i < n; i++) {
int min_index = i; //记录待排序部分中最小值的下标
/* 扫描待排序部分,知道到最小值的下标 */
for(int j = i; j < n; j ++) {
if(a[j] < a[min_index])
min_index = j; //时刻更新最小值下标
}
swap(a + i,a + min_index); //交换 当前位 和 待排序部分中最小值
}
}
int main() {
int a[] = {5,2,3,4,15,16,100,23,88};
selectSort(a, 9);
for(int i = 0; i < 9; i++)
printf(“%d “, a[i]);
//输出结果:2 3 4 5 15 16 23 88 100
}
大皇帝ol手游必练武将
万万没想到之大皇帝作为一款策略卡牌手游,玩家在游戏过程中需要不断的收集各类英雄,但是并非几个比较好的英雄搭配在一起就能发挥理想的效果,还需要玩家对于英雄进行合理的搭配。下面小编就为大家带来万万没想到之(0)人阅读时间:2024-08-26ios照片彻底删除后恢复方法 ios照片彻底删除后恢复方法是什么
接下来就来说说我的亲身经历,有一次,我想在ipad平板上下载软件,大家都知道下载软件的话是需要登入ID的,于是乎我登入了手机上原有的ID,很正常的把软件下载好了,无意间看了下平板上的相簿。 发现多了(0)人阅读时间:2024-08-262022贵阳乌当区来杭州需要隔离吗(2022贵阳乌当区来杭州需要隔离吗今天)
乌当区部分地区来杭需要7天居家健康监测,贵阳低风险地区或参照低风险地区管理的,不需要落实隔离措施,来杭州落实3天日常健康检测。(0)人阅读时间:2024-08-26徐州到连云港需要核酸检测吗(徐州到连云港需要做核酸检测吗)
连云港市疾控中心已发布春节期间疫情防控最新消息,那么从徐州回连云港需要做核酸检测吗?徐州属于省内低风险地区,返回连云港不用核酸检测证明,持健康绿码和行程卡即可,集体情况以当地要求为主。(0)人阅读时间:2024-08-26大皇帝ol手游必练武将
万万没想到之大皇帝作为一款策略卡牌手游,玩家在游戏过程中需要不断的收集各类英雄,但是并非几个比较好的英雄搭配在一起就能发挥理想的效果,还需要玩家对于英雄进行合理的搭配。下面小编就为大家带来万万没想到之..2024-08-26ios照片彻底删除后恢复方法 ios照片彻底删除后恢复方法是什么
接下来就来说说我的亲身经历,有一次,我想在ipad平板上下载软件,大家都知道下载软件的话是需要登入ID的,于是乎我登入了手机上原有的ID,很正常的把软件下载好了,无意间看了下平板上的相簿。 发现多了..2024-08-26选择排序算法c语言代码(选择排序算法c语言代码)
上次给大家讲了三分钟快速记住冒泡排序算法,今天给大家讲讲选择排序算法,依然只用三分钟就可以快速记住,跟着我一起来吧!上动画 给 “6 5 4 3 2 1” 6个数字增序排序的流程大体过程:我们把一串..2024-08-26科技馆里面有什么 科技馆里面有什么东西具体些
最佳答案科技馆里有公道杯、明代福船、阿基米德螺旋、水运仪象台、大花楼织机、候风地动仪等。公道杯:古代汉族饮酒用瓷制品。杯中央立一老头或龙头,体内有一空心瓷管,管下通杯底的小孔;管的上口相当于老人胸前的黑痣高度(或龙颔)。大花楼织机:提花机是中国古代织造的最高成就。这种提花机采用束综提花的方法织锦。..2024-08-26