一、数组的定义方法

二、数组包括的数据类型

   1、获取数组长度

   2、获取数据列表

   3、获取某下标赋值

   4、数组遍历

   5、数组切片

   6、数组替换

   7、数组删除

三、数组追加元素

四、向函数传数组参数

  1、将原数组的值赋给新数组

  2、将原数组的值赋给新数组,并计算新数组所有元素的累加值

  3、将原始数组的值乘以2变为新数组的值

五、数组的排序算法

  1、冒泡排序

  2、直接排序法

  3、反转排序

 

一、数组的定义方法

方法一:

数组名=(value0  value1  value2  ...)

 

 方法二:

数组名([0]=value  [1]=value  [2]=value  ...)

 

 方法三:

列表名=“value0  value1  value2  ...”

数组名=($列表名)

 

 方法四:

数组名[0]="value"

数组名[1]="value"

数组名[2]="value"

 

 二、数组包括的数据类型

数值类型

字符类型:使用" "或’ '定义,防止元素当中有空格,元素按空格分割

1、获取数组长度

 

2、获取数据列表

3、获取某下标赋值

4、数组遍历

 

 

 5、数组切片

 

6、数组替换

 

 

7、数组删除

使用unset +数组对应的下标,来删除对应的元素

 

 

 

 三、数组追加元素

方法一:按照索引进行逐个添加

 

方法二:按照最大索引进行向后添加

 

方法三:使用原数组的元素进行重新赋值

 注双引号不能省略,否则数组中存在包含空格的元素时会按空格将元素拆分成多个 不能将“@”替换为“*”,如果替换为“*”,不加双引号时与“@”的表现一致,加双引号时,会将数组中的所有元素作为一个元素添加到数组中

方法四:数组名+=(新元素)

 注待添加元素必须用“()”包围起来,并且多个元素用空格分隔

 

四、向函数传数组参数

1、将原数组的值赋给新数组

 

 

 

 2、将原数组的值赋给新数组,并计算新数组所有元素的累加值

 

 

 

 3、将原始数组的值乘以2变为新数组的值

 

 

 

 五、数组的排序算法

1、冒泡排序

类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。

基本思想

冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。

算法思路

冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。

脚本文件

 

 

 

 2、直接排序法

与冒泡排序相比,直接选择排序的交换次数更少,所以速度会快些。

 基本思想

将指定排序位置与其它数组元素分别对比,如果满足条件就交换元素值,注意这里区别冒泡排序,不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换 (如从最后一个元素开始排序),这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的格式。

 

 

 

 3、反转排序

以相反的顺序把原有数组的内容重新排序

基本思想

把数组最后一个元素与第一个元素替换。倒数第二个元素与第二个元素替换,以此类推,直到把所有的数组元素反转替换完。

 

 

 

posted on 2021-07-26 02:55  且听风吟J  阅读(479)  评论(0编辑  收藏  举报