queue and stack using array

Contributor Icon Contributed by hpx Date Icon June 8, 2005  
Tag Icon Tagged: Bourne shell scripting

here is a series of operation on array,
we can use these functions to implement a queue or stack that can help us more


push:
array=(”${array[@]}” $new_element)

pop:
array=(${array[@]:0:$((${#array[@]}-1))})

shift:
array=(${array[@]:1})

unshift
array=($new_element “${array[@]}”)

function del_array {
local i
for (( i = 0 ; i < ${#array[@]} ; i++ ))
do
if [ "$1" = "${array[$i]}" ] ;then
break
fi
done
del_array_index $i
}

function del_array_index {
array=(${array[@]:0:$1} ${array[@]:$(($1 + 1))})
}

Previous recipe | Next recipe |
 
  • Jerry Hamilton
    Not enough documentation as to the WHAT and the WHY
blog comments powered by Disqus