数组
定义:在集合当中指定多个元素。元素的类型可以是整数、字符串、浮点类型。
作用:可以一次性地定义多个元素,可以为变量赋值提供便利。
数组的定义方法
数组名=(要定义的元素值,用空格隔开,两边的元素要顶格写)
数组名不能重复。
例1:定义数组的方式1:
例2:定义数组的方式2:
test2[ ]
的[ ]
中是对应元素的下标,即元素在数组中的位置,下标从0开始
数组的长度
数组的长度指的是数组内包含的元素的个数。
例:对上文定义的test2
数组,获取它的长度。
也可以用echo ${#test2[*]}
获取数组的长度。
数组的遍历方式
提到遍历,自然想到使用循环的方式获取数组的元素。
数组的切片
切片:即获取数组当中指定下标位置的元素,一个或者多个。
数组元素的替换
要替换数组中元素的值
临时替换:不会真正改变数组中元素的值,只是临时生效
永久替换:真正改变数组中元素的值
数组追加元素
方法1:指定下标位置进行添加
练习
例:对一个数组,输出最大值、最小值
冒泡排序
类似气泡上涌,会将数组中的元素按照从大到小,或者从小到大的顺序进行排序。
思路:从小到大排列,对比两个相邻的元素,满足交换条件的元素,小的往左移,大的往右移,数组的位置发生变化(下标对应的元素的值发生变化。)
使用双层循环实现功能:外部循环控制排序的轮次,内部循环比较两个元素的大小并决定是否互换位置。对比和交换的次数随着排序轮次而减少。