目录
一、数组
1、数组的定义方法
①、方式一:
②、方式二:
③、方式三:
④、方式四:
2、数组包括的数据类型
3、获取数组长度
4、获取数据列表
5、读取某索引赋值
6、数组遍历
7、数组切片
8、数组替换
9、数组删除
10、数组追加元素
11、向函数传递数组参数
二、数组排序算法
1、冒泡算法
2、直接排序法
3、反转排序
方法一:按照索引进行逐个添加 array_name[index]=value 方法二:按照最大索引值进行向后添加 array_name[${#array_name[@]}]=value 方法三:使用原数组的元素进行重新赋值 array_name=("${#array_name[@]}" value1 value2 ... valueN) 注: 双引号不能省略,否则数组中存在包含空格的元素时会按空格将元素拆分成多个 不能将“@”替换为“*”,如果替换为“*”,不加双引号时与“@”的表现一致,加双引号时,会将数组array_name中的所有元素作为一个元素添加到数组中 方法四: array_name+=(value1 value2 ... valueN) 注:待添加元素必须用“()”包围起来,并且多个元素用空格分隔
类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。
基本思想:
冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。
算法思路:
冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。
以相反的顺序把原有数组的内容重新排序
基本思想: