博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言复习---选择法排序
阅读量:4593 次
发布时间:2019-06-09

本文共 998 字,大约阅读时间需要 3 分钟。

选择排序也是一种简单直观的排序算法

它的工作原理很容易理解: 初始时在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列; 然后,再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾。 以此类推,直到所有元素均排序完毕。

选择排序与冒泡排序的区别

冒泡排序通过依次交换相邻两个顺序不合法的元素位置,从而将当前最小(大)元素放到合适的位置; 而选择排序每遍历一次都记住了当前最小(大)元素的位置,最后仅需一次交换操作即可将其放到合适的位置。

例题:对10个整数进行选择排序

#include 
#include
#include
int main(){ int a[10] = { 0 }; int minIndex, temp; //初始化数据 for (int i = 0; i < 10;i++) { a[i] = rand() % 100; } for (int i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); //进行选择排序 for (int i = 0; i < 9;i++) { minIndex = i; for (int j = i + 1; j < 10;j++) if (a[minIndex]>a[j]) minIndex = j; if (minIndex != i) { temp = a[i]; a[i] = a[minIndex]; a[minIndex]=temp; } } //输出结果 for (int i = 0; i < 10; i++) printf("%d ", a[i]); system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/ssyfj/p/9389518.html

你可能感兴趣的文章
C#中的值类型和引用类型的比较
查看>>
[NOI2018]屠龙勇士
查看>>
Python3.0科学计算学习之类
查看>>
关于web前端中遇到的html,css小知识点
查看>>
阿里云高级技术专家空见: CDN的数据化之路
查看>>
Container and injection
查看>>
【转】职场学做“功夫熊猫”
查看>>
OpenNMS架构介绍
查看>>
金融系列10《发卡行脚本》
查看>>
wcf学习一
查看>>
数据库的创建,数据的增删改查
查看>>
iOS scrollview循环播放加缩放
查看>>
如何在Eclipse中配置Tomcat服务器
查看>>
jquery弹出框
查看>>
个人总结_5.11
查看>>
BZOJ2768 JLOI2010 冠军调查 网络流
查看>>
033-PHP对一个数组先奇后偶,然后再进行从大到小排序
查看>>
HTML基本标签总结
查看>>
大数据之Linux多机器建立ssh免密登录
查看>>
闭包是什么?
查看>>