shell数组

数组定义:

方法一:

数组名=(vlaue0  vlaue1 vlaue2 ...)

注:要是有空格,要加上‘’号

shell数组

shell数组

 

 方法二:

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

shell数组

 

 方法三:

列表名=“vlaue0  vlaue1  vlaue2 ...”

数组名=($列表名)

shell数组

 

 方法四:

数组名[0]="vlaue"

数组名[1]="vlaue"

数组名[2]="vlaue"

shell数组

 

 ##获取数组长度

shell数组

 

 ##获取数据列表

shell数组

 

 ##读取某下标值

shell数组

 

 ##数组切片

shell数组

 

 ##数据替换

shell数组

 

 数组追加元素

方法一:

shell数组

 

 方法二:

shell数组

 方法三:

shell数组

 

 双引号不能省略,否则,当数组nh中存在包含空格元素会按照空格将元素拆分成多个

不能将"@""替换成 “*",如果替换,不加双引号时与“@”表现一致,加双引号时,会将数组nh中所有元素作为一个元素添加到数组

 方法四:

shell数组

 向函数传数组参数

shell数组

 

 shell数组

 

 shell数组

 

 shell数组

 

 ##从函数返回数组

shell数组

 

 shell数组

 

 算法:

一、直接选择排序

基本思想:

将指定排序位置与其它数组元素分别对比,如果满足条件就交换元素值

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

shell数组

 

 shell数组

 

 二、冒泡排序

算法思路:

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

shell数组

 

 shell数组

 

 三、反转排序

基本思想

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

shell数组

 

 shell数组

 

上一篇:序列/列表


下一篇:mysql查询上个月日期_mysql 日期查询当天,当月,上个月,当年的数据sql语句函数的使用快速解决问题