使用冒泡法对十个整数进行排序

2023-05-16

输入10个整数,将它们从小到大排序后输出,使用冒泡排序算法。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>//malloc 

void bubble(int a[]);

int main()
{
	int a[10];

	for (int i = 0; i < 10; i++)
	{
		scanf("%d", &a[i]);
	}

	bubble(a);

	for (int j = 0; j < 10; j++)
	{
		printf("%-3d", a[j]);
	}

	return 0;
}

void bubble(int a[])
{
	int temp;
	for (int i = 1; i < 10; i++)
	{
		for (int j = 0; j < 10 - i; j++)
		{
			if (a[j]>a[j+1])
			{
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
		}
	}
}

image.png
冒泡排序: 每次都在a[0]~a[N]间比较,选出最大的一个数放到第a[N+1]位置上,故只需要进行9次外循环。

第一次外循环,比较的是前9个数,依次交换,最大的数拿来和第十个位置数比较,大则放到第十个位置上,小则待在第九个位置上。
第二次外循环,比较的是前8个数,最大的数,依次交换放到第九个位置上。

第八次外循环,比较的是前2个数,最大的数,依次交换放到第三个位置上。
第九次外循环,比较的还是前2个数,最大的数,交换放到第二个位置上,此时第一个位置恰为最小数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用冒泡法对十个整数进行排序 的相关文章

  • Redis的bind的误区

    Redis的bind的误区 cw hello1的博客 CSDN博客 今天在搭建Redis服务集群的时候 xff0c 发现自己一直以来对Redis中bind 的理解的一个误区 在今天以前 xff0c 我一直认为Redis中的配置文件中的bin
  • 使用find命令在当前目录不包含子目录中查找文件

    Linux中使用find命令在当面目录以及子目录中查找文件 xff0c 这个只需要加一个参数 depth即可 xff0c 然而想要在当前目录不包含子目录就没有一个简单的参数可以实现 xff0c 尤其所要查找的是某一个文件的时候 xff0c
  • NOI2.3.6262 流感传染题解(C++)

    题目 总Time Limit 1000ms Memory Limit 65536kB Description 有一批易感人群住在网格状的宿舍区内 xff0c 宿舍区为n n的矩阵 xff0c 每个格点为一个房间 xff0c 房间里可能住人
  • Ubuntu安装远程桌面软件xrdp

    Ubuntu安装远程桌面软件xrdp linux桌面版在服务器运行 xff0c 通常使用SSH命令访问的方式是比较单一的 xff0c 虽然配置 XShell 43 XManager可以实现打开图形程序 xff0c 但速度较慢 安装xrdp
  • IDEA 使用 SpotBugs 找出你代码中的bug

    SpotBugs 是 Findbugs 的继任者 xff0c 通过静态分析来查找 Java 代码中的 bug 下面我们主要是介绍 SpotBugs 在 idea 中的安装和使用 安装 Idea Preferences Plugins xff
  • Python 面向对象编程入门:从定义类到使用继承和多态

    目录 类的定义 继承 多态 在 Python 中 xff0c 面向对象编程是一种非常重要的编程范式 它允许我们通过创建对象来表示现实世界中的事物 xff0c 并将其组织为类的层次结构 xff0c 使代码更加模块化和易于维护 类的定义 在 P
  • Rust 语言通用代码生成器:莲花,发布冒烟测试版 3, 开始支持 PostgreSQL 数据库,更多功能,更多示例

    Rust 语言通用代码生成器 xff1a 莲花 xff0c 发布冒烟测试版 3 开始支持 PostgreSQL 数据库 xff0c 更多功能 xff0c 更多示例 Rust 语言通用代码生成器 xff1a 莲花 xff0c 已发布冒烟测试版
  • jenkins安装与配置

    一 安装jenkins https www jenkins io doc book installing linux span class token comment red hat centos span span class token
  • centos虚拟机设置禁止休眠

    最近在使用virtualBox的虚拟机 centOS 上学习K8S xff0c 遇到了一个非常苦恼的问题 xff0c 就是宿主机锁屏一段时间后 xff0c 再唤醒 xff0c 虚拟机就无法连接了 xff0c 虚拟机 桥接模式 的ip也pin
  • mysql运维-lower_case_table_names(大小写敏感)

    1 简介 在MySQL中 xff0c 数据库对应数据目录中的目录 数据库中的每个表至少对应数据库目录中的一个文件 也可能是多个 xff0c 取决于存储引擎 因此 xff0c 所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性 在
  • Mobilenet-SSD的Caffe系列实现

    先引出题目 xff0c 占个坑 xff0c 以后慢慢填 mobilenet 也算是提出有一段时间了 xff0c 网上也不乏各种实现版本 xff0c 其中 xff0c 谷歌已经开源了Tensorflow的全部代码 xff0c 无奈自己几乎不熟
  • 给UICollectionView添加尾部视图

    UICollectionView用法与UITableView的用法基本一样 xff0c 但是为UIcollectinView添加头尾视图就相对麻烦了 span class hljs comment 注册尾部视图 span dailyCV r
  • 明德扬手把手教你设计VGA显示颜色

    VGA显示颜色 一 项目背景 VGA介绍 VGA xff08 Video Graphics Array xff09 即视频图形阵列 xff0c 是IBM在1987年随PS 2 xff08 PS 2 原是 Personal System 2
  • 亚马逊EC2建立虚拟机并使用ssh连接

    登录亚马逊AWS后 xff0c 在页面右上角可以选择服务节点 xff0c 可选择最快的服务器地址 xff0c 服务器列表可参考此页面 xff1a http ec2 reachability amazonaws com xff0c 通过pin
  • Dockerfile文件解释

    一 先来看一个简单的 Dockerfile 这个Dockerfile作用是打一个python3项目环境 FROM python 3 alpine WORKDIR app ADD app RUN pip3 install r requirem
  • linux 端口管理

    前提 xff1a 首先你必须知道 xff0c 端口不是独立存在的 xff0c 它是依附于进程的 某个进程开启 xff0c 那么它对应的端口就开启了 xff0c 进程关闭 xff0c 则该端口也就关闭了 下次若某个进程再次开启 xff0c 则
  • word“内存或磁盘空间不足,保存失败”解决办法

    word保存时出现 内存或磁盘空间不足 xff0c 保存失败 怎么处理 xff1f 知乎
  • 神通数据库官网解决方案 电信行业:中国联通全国集中综合结算系统

    本文来自神通数据库官网http www shentongdata com index php bid 61 56 系统概述 中国联通全国集中综合结算系统是中国联通首例全国集中建设项目 xff0c 也是国产数据库在电信行业核心系统应用的首次成
  • 视频编解码之H.264

    编解码的必要性 1 为什么要压缩 节省传输带宽 编码可以将数据进行压缩 减少传输资源浪费 节省存储空间 当显示器正在播放一个1280 720视频 帧率是25 那么一秒所产生正常的数据大小为 1280 720 位像素 25 张 8 1字节8位

随机推荐