冒泡排序_C++

2023-11-06

#include <iostream>
using namespace std;

int Random_array(int* a, int n)
{
	srand((unsigned int)time(NULL));
	for (int i = 0; i < n; i++)
		a[i] = rand() % 100;
	return *a;
}

void Print_array(int* a, int n)
{
	for (int i = 0; i < n; i++)
		printf("%d ,", a[i]);
	printf("\n");
}

void swap(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;
}
void Bubble_sort(int* a, int n)
{
	if (n < 2)
		return;
	for (int i = n - 1; i >= 0; i--)
	{
		for (int j = 0; j < i; j++)
		{
			if (a[j] > a[j + 1])
				swap(a[j], a[j + 1]);
		}
	}
}
int main()
{
	int a[10] = {};
	Random_array(a, 10);
	Print_array(a, 10);
	Bubble_sort(a, 10);
	Print_array(a, 10);
	return 0;
}


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

冒泡排序_C++ 的相关文章

随机推荐

  • 七、JVM内存分配机制超详细解析

    一 对象的加载过程 那么 当一个对象被new的时候 是如何加载的呢 有哪些步骤 如何分配内存空间的呢 1 1 对象创建的主要流程 还是这段代码为例说明 public static void main String args Math mat
  • 虚拟机unbuntu有网卡无IP解决

    l ubuntu ip addr 1 lo
  • 在rk平台设置关于v4l2-ctrl -l 打印不出结果情况

    关于v4l2 ctrl l 不出的现象 本次项目使用的rk3588J 搭载5 10版本内核 在调试通摄像头之后 想通过设置曝光 增益等功能 使用v4l2 ctrl l 命令致使没有任何打印 最后使用 v4l2 ctrl l d dev v4
  • 【挑战一天一个程序】生日祝福代码

    挑战每一天发布一个程序 每天不重样 设定一个标准达成继续发布 大家多多支持 试试能持续发布多少天 我挥舞着键盘和本子 发誓要把世界写个明明白白 简介 朋友生日到了 利用所学知识给他 她一个惊喜 是作为计算机专业的你最大的乐趣 如果你是非计算
  • Wireshark-BPF过滤规则

    设置过滤规则就是让网络设备只是捕获我们感兴趣的网络数据包 如果没有设置过滤规则 即上面的 filter app 是空字符串 那么网络设备就捕获所有类型的数据包 否则只是捕获过滤规则设置的数据包 此时过滤规则的逻辑值为真 此过滤规则是通用的
  • 建议收藏,22个Python迷你项目(附源码)

    转载自公众号法纳斯特 作者小F 在使用Python的过程中 我最喜欢的就是Python的各种第三方库 能够完成很多操作 下面就给大家介绍22个通过Python构建的项目 以此来学习Python编程 大家也可根据项目的目的及提示 自己构建解决
  • [449]python numpy(flatten,flat,ravel,reshape,resize)数组重组

    numpy flatten 将数组变为一维 ndarray flatten order C Parameters order C F A K optional C means to flatten in row major C style
  • TypeError: Failed to convert object of type <class ‘list‘> to Tensor.

    TypeError Failed to convert object of type
  • BLE芯片PHY6222的ANCS代码解读

    BLE芯片PHY6222的ANCS代码解读 ANCS是什么 实现原理 PHY6222软件实现框架 要获取的详细信息 开通知源 通知源的解析 数据源的解析 ANCS是什么 ANCS 苹果通知中心 Apple Notification Cent
  • 对聚合函数(sum,count,min,max,avg)和having的作用和理解

    having诞生 mysql中 当我们用到聚合函数 如sum count后 又需要筛选条件时 having就派上用场了 因为WHERE是在聚合前筛选记录的 having和group by是组合着用的 下面通过实例介绍下用法 例如 selec
  • PS怎么把图片处理的更清晰

    视频没有 把步骤都写了出来 看下对你有帮助不 方法一 1 复制图层 2 去色 3 滤镜 其它 高反差保留 4 叠加 比较简单 但是效果没方法二的好 方法二 1 打开一张模糊的照片 2 选择通道 红色通道 3 复制红色通道 4 执行滤镜 风格
  • python如何实现GRPC服务,python实现简单的grpc通信

    引流个人主页 尚拙谨言的博客 CSDN博客 技术实战 学习经验分享 大道至简系列领域博主 grpc是一种基于某种协议实现不同机器间进行通信的服务框架 不同机器可以是不同的服务端 客户端 当服务端实现好某些功能后 提供一个服务接口 供不同客户
  • 用qDebug输出

    1 像printf 那样输出 a A 读入一个浮点值 仅C99有效 c 读入一个字符 d 读入十进制整数 i 读入十进制 八进制 十六进制整数 o 读入八进制整数 x X 读入十六进制整数 s 读入一个字符串 遇空格 制表符或换行符结束 f
  • 每日一道面试题之什么是C/S架构?什么是B/S架构?

    C S架构 Client Server架构 是一种分布式计算架构 其中客户端应用程序与服务器应用程序之间通过网络进行通信 在C S架构中 客户端负责用户界面和交互 而服务器负责处理业务逻辑和数据存储 例如 我们经常使用的数据库管理系统 如M
  • linux脚本解释,shell 脚本中的注释详解

    上次写了shell脚本的注释 没想到那么多人的需要 也存在不少不足 这次做个补充吧 单行注释 单行注释就比较简单了 直接在行最前端加上符号 即可 具体用法如下所示 this is comment test echo this is comm
  • Sass运算

    1 加法 加法运算是 Sass 中运算中的一种 在变量或属性中都可以做加法运算 如 box width 20px 8in 编译出来的 CSS box width 788px 但对于携带不同类型的单位时 在 Sass 中计算会报错 如下例所示
  • module 'tensorflow' has no attribute 'random_normal'

    报错 module tensorflow has no attribute random normal 说明tensorflow中没有random normal这个方法 最新一版的random normal方法已经换为 random nor
  • Python编程语言概述

    Python编程语言概述 Python是一种高级编程语言 以其简洁 易读和可扩展性而闻名 它具有广泛的应用领域 包括Web开发 科学计算 人工智能和数据分析等 本文将介绍Python的基本特性 语法结构和一些常用的编程范例 Python的基
  • makefile后缀规则

    linux下采用c 编写程序后编译成可执行文件时 敲打的命令太多 尤其是对于同时编译很多文件时尤其不便 采用后缀规则可以节省很多功夫 下面是一个简略的makefile文件 只需敲入make 源码文件名 out即可完成编译 继续学习中 CPP
  • 冒泡排序_C++

    include