哔哩哔哩官方网站首页,网站母版页怎么做,泉州做企业网站,连锁餐厅vi设计公司目录
一.简介二.数组选择法排序原理三.数组选择法排序实战四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.简介
经过前面的学习#xff0c;我们已经学会了数组遍历#xff0c;在开发中#xff0c;我们经常回碰到对数组进行排序#xff…目录
一.简介二.数组选择法排序原理三.数组选择法排序实战四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.简介
经过前面的学习我们已经学会了数组遍历在开发中我们经常回碰到对数组进行排序例如学习成绩排序身高排序年龄排序等等在 C 语言中常见的数组排序一共有四种
1.冒泡法排序2.选择法排序3.插入法排序4.快速法排序
二.数组选择法排序原理
将要排序的数组分成两部分一部分是从大到小已经排好序的一部分是无序的从无序的部分取出最小的放到已经排序的最后面。
三.数组选择法排序实战
/******************************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言教程 - C语言 数组排序 – 选择法排序
//Time:2021/06/08 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/******************************************************************************************/#includestdlib.h
#includestdio.h
void main()
{int a[5] { 12, 19, 2 , 993, -34 };int len sizeof(a) / sizeof(int);for (int i 0; i len; i){printf(排序之前index:%d value:%d\n, i, a[i]);}//数组选择法排序for (int i 0; i len; i) {int m i;for (int j i 1; j len; j) {//如果第j个元素比第m个元素小将j赋值给mif (a[j] a[m]) {m j;}}//交换m和i两个元素的位置if (i ! m) {int t a[i];a[i] a[m];a[m] t;}}printf(-----------------------------------\n);for (int i 0;ilen;i){printf(排序之后index:%d value:%d\n, i, a[i]);}system(pause);
}
/*
输出
排序之前index:0 value:12
排序之前index:1 value:19
排序之前index:2 value:2
排序之前index:3 value:993
排序之前index:4 value:-34
-----------------------------------
排序之后index:0 value:-34
排序之后index:1 value:2
排序之后index:2 value:12
排序之后index:3 value:19
排序之后index:4 value:993
请按任意键继续. . .
*/四.猜你喜欢
安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 2008 卸载Visual Studio 2003/2015 卸载C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 for 循环C 语言 while 循环C 语言 do while 和 while 循环C 语言 switch 语句C 语言 goto 语句C 语言 char 字符串C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 数组定义和使用C 语言 数组遍历C 语言 数组排序 – 冒泡法排序C 语言 数组排序 – 选择法排序
未经允许不得转载猿说编程 » C 语言 数组排序 – 选择法排序