C语言

您所在的位置:网站首页 c语言编写冒泡排序 C语言

C语言

2024-06-03 16:25:42| 来源: 网络整理| 查看: 265

冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

 

代码如下 

#include void Bubble_sort(int arr[], int size) { int j,i,tem; for (i = 0; i < size-1;i ++)//size-1是因为不用与自己比较,所以比的数就少一个 { int count = 0; for (j = 0; j < size-1 - i; j++) //size-1-i是因为每一趟就会少一个数比较 { if (arr[j] > arr[j+1])//这是升序排法,前一个数和后一个数比较,如果前数大则与后一个数换位置 { tem = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tem; count = 1; } } if (count == 0) //如果某一趟没有交换位置,则说明已经排好序,直接退出循环 break; } } int main() { int arr[10]; int i; printf("请输入10个数\n"); for (i = 0; i < 10; i++) //接收用户的数值 { scanf("%d", &arr[i]); } printf("排序前的数组>"); for (i = 0; i < 10; i++) { printf("%d ", arr[i]); } printf("\n排序后的数组>"); Bubble_sort(arr, 10); for (i = 0; i < 10; i++) { printf("%d ", arr[i]); } return 0; }

  值得注意的是函数中的定义的count是为了检验是否进行了元素的交换,是对代码的一种优化

运行结果>



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭