IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构之冒泡排序 -> 正文阅读

[数据结构与算法]数据结构之冒泡排序

?
?

活动地址:CSDN21天学习挑战赛

??作者简介:大家好我是小唐同学(?>?<?),为梦想而奋斗的小唐,让我们一起加油!!!

个人主页:小唐同学(?>?<?)的博客主页

系列专栏:数据结构

博友们如果也是新手入门数据结构我希望大家可以多加练习 数据结构题库在牛客网就有已经给大家附上链接,可以直接点击跳转:刷题点这里

牛客网支持ACM模式哦,刷算法题也很推荐哦!!!

下面上文章------》

目录

刷题推荐:

背景:

算法思想:

算法步骤:

输入:

输出:

代码演示:

时间复杂度:

空间复杂度:


刷题推荐:

背景:

冒泡排序又称起泡排序,是经典的排序算法,思想简单,但是排序速度不够快,不够优化。后边分析到时间复杂的便可得知。

算法思想:

冒泡排序的算法思想就是无序区中的元素进行两两比较,不满足大小就进行元素交换,如果不需要进行交换说明是满足排序要求的。

冒泡排序就是依次比较确定出无序区的最小值前提归入有序区(升序)

算法步骤:

输入:

n个数的序列(数组--乱序/有序)

输出:

输出指定次序的序列

代码演示:

# include  <stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int a[n];
	for(int i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	for(int i=0;i<n;i++)//升序 
	{
		for(int j=i+1;j<n;j++)
		{	
			if(a[j]<a[i])
		{
			int temp=a[j];
			a[j]=a[i];
			a[i]=temp;
		}
			
		}

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

时间复杂度:

最优状态下:这种情况下是原本序列就是有序的 进行遍历一遍 则时间复杂度为:O(n)

最坏状态下:这种状态是原本序列是完全乱序的 每次进行判断都要进行交换 则时间复杂度为:

O(n*n);

平均时间复杂度为:O(n*n);

空间复杂度:

冒泡排序中用到的额外空间是常数(中间变量temp)

空间复杂度为O(1)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:31:09  更:2022-08-19 19:34:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:29:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码