qwfc.net
当前位置:首页 >> shEll 数组问题 >>

shEll 数组问题

给你稍微的修改了以下declare -a AA=(张三 84 李四 78 王五 85 周六 90)for((i=1;i=什么的一内置的-ge 表示>=5 我觉得bash干这个活太一班了, 不是干这个的料.

根据结果导向,可以将不同数据写入不同文件,达到处理多维数组的目的.

折半就是2分int shellsortSh(int p[],int n) { int op=0; int h,i,j,temp; for(h=n/2; h>0; h=h/2) { for (i=h; i<n; i++) { temp=p; for (j=i-h; j>=0 && p[j]>temp; j-=h) { p[j+h]=p[j]; op++; } p[j+h]=temp; op++; } } return op; }

你在哪里看到array可以这样赋值的?

你好,希尔算法的基本思想是,利用一个增量序列,让待排序数组逐渐有序.针对上面的算法,其实当gap等于1的时候,shell算法实际都退化成了简单插入排序.至于楼主针对上面的算法提出的问题,的确,数组的3、4位置一定会比较多

Bash环境可以这样.#!/bin/bashfor ((i=1;i 评论0 0 0

list=('a,b,c' 'd,e,f') for i in ${list[@]} do echo $i done 基础的,三维的再看看扩展.shell肯定没有c那么方便 一般那么复杂的参数都扔进文件吧 while read line do echo $line#这里可以把line分割处理: arvg1=`echo $line|awk '{print $1}'` done<file

for ubootfile in $uboot_listdoFILE=`find . -name $ubootfile -print -quit`if [ -n "$FILE" ]; thena=(${a[@]} $FILE)elseb=(${b[@]} $FILE)fidoneecho "found files:"echo ${a[@]}echo "missing files:"echo ${b[@]}下面是数组操作的讲解,请参考:数

unset 不能这么用,需要指定数组索引,也就是数组下标,而不是数组的值,你可以这样干:#check if there are any files addedfolder_list=(1 2 3 4 5)file_list=(1 2)declare -a result_listt=0flag=0echo folder_list=${folder_list[*]}echo file_list=${file_list[*]

一维数组就是存储在同名变量中,在连续的整数下标中的值

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com