数组基本操作,三种基础算法演示
一、数组定义方法
方法一:
数组名=(value0 value1 value2 …)
方法二:
数组名=([0]=value [1]=value [2]=value …)
方法三:
列表名=“value0 value1 value2 …”
数组名=($列表名)
方法四:
数组名[0]=“value”
数组名[1]=“value”
数组名[2]=“value”
二、数组包括的数据类型
数值类型
字符类型(字符串):使用" "或’ '定义,防止元素当中有空格,元素按空格分割
三、获取数组长度,读取某索引赋值
四、数组遍历
五、数组切片
六、数组替换
单个替换,多个替换临时替换,多个替换,永久替换
七、数组删除
八、数组追加元素
九、向函数传数组参数
十、排序算法
1、冒泡排序算法
冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。
2、直接选择排序
与冒泡排序相比,直接选择排序的交换次数更少,所以速度更快。
将指定排序位置与其他数组元素分别对比,如果满足条件就交换元素值,注意这里区别冒泡排序,不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的格式。
3、反转排序
以相反的顺序把原有数组的内容重新排序
把数组最后一个元素与第一个元素替换。倒数第二个元素与第二个元素替换,以此类推,直到把所有的数组元素反转替换完