【C语言】数组函数冒泡排序bubble sort

server/2024/10/21 1:40:15/

数组:对于n个数字进行排序,就必须定义n个变量来存储。那么为了统一处理,选择数组就十分便捷了。
函数:将排序算法写到函数中,后续遇到所有的排序需求,都可以直接进行调用。
冒泡排序:受气泡在水中浮起启发,每次冒泡,将当前最大值放到最后的位置。以此来进行排序

#include <stdio.h>
#include <math.h>
/*	功能:一维数组应用:冒泡排序 bubble sort时间:2024年10月 地点:贤者楼129 作者:LChen
*/// 冒泡排序,每次冒泡将最值放到最终位置 
void BubbleSort(int a[],int n) {int i,j;int temp;for(i=0;i<n-1;i++)			// 共进行n-1趟排序for(j=n-1;j>i;j--)		// 递减循环,从后往前比较if(a[j]<a[j-1]){temp=a[j-1];a[j-1]=a[j];a[j]=temp;}return ; 
}int main() {int i,arr[110];int n;scanf("%d",&n);	for(i=0;i<n;i++)				// 循环输入n个数字 scanf("%d",&arr[i]);BubbleSort(arr,n); for(i=0;i<n;i++)				// 输出数组 printf("%d ",arr[i]);printf("\n");return 0;
}

在这里插入图片描述


http://www.ppmy.cn/server/133504.html

相关文章

HarmonyOS NEXT开发之ArkTS自定义组件学习笔记

在HarmonyOS中&#xff0c;ArkTS提供了创建自定义组件的能力&#xff0c;允许开发者封装和复用UI代码。以下是关于自定义组件的详细介绍&#xff0c;包括创建自定义组件、页面和自定义组件的生命周期、自定义组件的自定义布局、冻结功能&#xff0c;以及代码案例分析。 创建自…

用Java做智能客服,基于私有知识库

构建Java智能客服系统的整体思路 使用Java构建智能客服系统的整体思路是&#xff1a; 首先将客服QA文档以Word形式导入到系统中&#xff0c;通过向量化处理存入知识库。 当用户提出问题时&#xff0c;系统会根据问题内容从知识库中检索相关的上下文信息&#xff0c;并结合大…

基于SSM的微信小程序博客管理系统(博客1)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM的微信小程序博客管理系统实现与设计&#xff0c;实现了管理员与用户&#xff0c;管理员实现了用户管理、博文信息管理、博文类型管理、我的博文管理、个人名片分享管理、签到管理…

数据结构2-线性表

目录 一、线性表介绍 1、线性结构 2、线性表 二、线性表的顺序的表示和存储 注意 优点 缺点 三、线性表的链式表示和存储 单向链表 1、不带头节点的单向链表 2、带头节点的单向链表 3、单向链表的使用 1、单链表逆序&#xff0c;要在原基础上进行逆序 2、找到链表的倒数第n个…

【str_replace替换导致的绕过】

双写绕过 随便输入一个 usernameadmin&passwords 没有回显测试注入点 usernameadmin or 11%23&passwords 回显hello admin测试列数 usernameadmin order by 3%23&passwords测试回显位 usernameadmi union select 1,2,3%23&passwords 没有显示数据&#xff0c;推…

Android12 Settings系列(一)二级设置界面中自定义Fragment使用一级菜单中的图标显示异常

一、前言 这个问题的出现是因为一个需求。笔者接到一个对settings菜单分类管控的需求&#xff0c;就不得不根据已有的需求添加新的界面。 于是笔者对原有的设置进行了如下的修改。 1、在settings中的顶级菜单&#xff08;一级菜单&#xff09;中增加一项&#xff08;图标文字&…

1.2.3 TCP IP模型

TCP/IP模型&#xff08;接网叔用&#xff09; 网络接口层 网络层 传输层 应用层 理念&#xff1a;如果某些应用需要“数据格式转换”“会话管理功能”&#xff0c;就交给应用层的特定协议去实现 tip&#xff1a;数据 局部正确不等于全局正确 但是&#xff0c;数据的 全局正…

Element-ui官方示例(Popover 弹出框)

Element-ui官方示例&#xff08;Popover 弹出框&#xff09;&#xff0c;好用的弹出框。 使用 vue-cli3 我们为新版的 vue-cli 准备了相应的​Element 插件​&#xff0c;你可以用它们快速地搭建一个基于 Element 的项目。 使用 Starter Kit 我们提供了通用的项目模版&#…