C语言中常用的数组排序方法:冒泡排序、选择排序、插入排序、数组的移动(含代码详解)以及相关联系题

本文详细介绍了四种基础排序算法——冒泡排序、选择排序、插入排序的实现过程,并提供了C语言代码示例。同时,还展示了如何根据输入的数字m将数组元素整体向右移动,实现数组的顺序移动操作。这些基本概念和技巧对于理解和掌握数据结构与算法至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、冒泡排序

二、选择排序

三、插入排序

四、数组的顺序移动


一、冒泡排序

从键盘输入的5个整数按从小到大的顺序排序后输出,使用双for循环嵌套使用

通俗的讲,冒泡排序就是从头开始拿每个数去与后面对比,比出两者中的大的数字,拿大的数字继续去比后面的,也就是说第一轮循环之后最大的数字在最末尾。之后依次重复对比操作得到第二大、第三大的数字

#include<stdio.h>
int main()
{
	int a[5] = {5,19,6,10,7};    //随便输入一组数组
	int i, j;
	int tmp;
	int len = sizeof(a) / sizeof(a[0]);    //用sizeof求出数组的长度

	for (j = 0; j < len - 1; j++)         //用双for循环完成排序,外层For循环控制总循环的次数
	{
		for (i = 0; i < len - 1 - j; i++)    //内层for循环控制每次比较,第一个数比较4次,依
		{                                    //次减少
			if (a[i] > a[i + 1])            //若这个数大于下一个数字,则进行交换
			{ 
				tmp = a[i];
				a[i] = a[i + 1];
				a[i + 1] = tmp;
			}
		}
	}
	for(i = 0; i < len; i++)
	{
		printf("%d ", a[i]);
	}
	return 0;
}

二、选择排序

选择排序是,我们从数组中找到最小的数字放在这个数组的第一个,找到第二个小的数字放在这个数组的第二个,依次类推,从而完成由小到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值