当前位置:网站首页>数组 冒泡排序
数组 冒泡排序
2022-08-10 22:49:00 【怕失眠】
变量:存储单个元素的内存空间
数组:存储多个元素的连续的内存空间,相当于多个变量的集合
1.数组的作用
(1)多个元素的组合,变量的集合
(2)将相同特性的一类数据存进数组中。
(3)区分数据: 给每个元素编号
2.数组的分类
(1)普通数组
(2)关联数组
3.数组名和索引
索引的编号(下标)从0开始,属于数值索引
索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引
索引可以不连续
3.声明数组
普通数组可以不事先声明,直接使用
关联数组必须先声明,再使用
4.数组定义方法
(1)一个一个赋值
(2)一起赋值
数组名=(value0 value1 value2 value3 ......)
数组名=([0]=value [1]=value1 [2]=value2 ....)
列表名="value0 value1 value2 value3 ...... "
数组名=($列表名)
数组名[0]="value1"
数组名[1]="value2"
数组名[2]="value3"
数组的包括数据类型
数值型
字符型
混合型数值加字符
使用" "或' '定义单引号或双引号括起来


#数组分隔




关联数组:
(1)要先声明
(2)赋值
a=(元素1 元素2 元素3 元素4 元素5 ......) 定义数组a
echo ${a[@]} 打印所有元素
echo ${a[*]} 打印所有元素
echo ${#a[*]} 查看数组中有几个元素 数组的长度 a 是数组的名字
echo ${#a[下标]} 查看数组中单独的元素 下标从0开始

5.数组包括的数据类型
(1)数值类型
(2)字符类型
(3)混合型数值加字符:使用" "或' '定义单引号或双引号括起来
数组遍历

二、冒泡排序
类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。
冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。
冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。


边栏推荐
- Redis
- 68: Chapter 6: Develop article services: 1: Content sorting; article table introduction; creating [article] article services;
- 鹏城杯 2022 web/misc writeup
- Fatal error: cstring: No such file or directory
- N1BOOK writeup
- Flink(Pometheus监控)
- DC-8靶场下载及渗透实战详细过程(DC靶场系列)
- virtual address space
- 二叉树 | 翻转二叉树 | leecode刷题笔记
- leetcode:357. 统计各位数字都不同的数字个数
猜你喜欢
随机推荐
腾讯云轻量应用服务器配置及建网站教程
还在用 Xshell?你 out 了,推荐一个更现代的终端连接工具,好用到爆!
OneNote 教程,如何在 OneNote 中整理笔记本?
Nodes in the linked list are flipped in groups of k
德科立科创板上市:年营收7.3亿 市值59亿
实例055:按位取反
ArcGIS中的坐标系统和投影变换
信息系统项目管理师核心考点(六十五)信息安全基础知识网络安全
手机端出现Z-Fighting现象
有趣并发性能分享:线程池为什么设计成这样?
一、ICESat-2数据查询,下载,与处理
完全自定义MaterialButtonToggleGroup颜色。
Take you to build a wheel and customize a View that can be dragged and sucked at will
Merge k sorted linked lists
常用代码扩展点设计方式
Glide监听Activity生命周期源码分析
诺诚健华通过注册:施一公家族身价15亿 高瓴浮亏5亿港元
DC-9靶场下载及渗透实战详细过程(DC靶场系列)
数学建模准备知识
解析方法的参数列表(包含参数名称)









