queue and stack using array

Contributor Icon Contributed by hpx  
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))})
}

 

2 Comments -


  1. Jerry Hamilton said on December 19, 2008

    Not enough documentation as to the WHAT and the WHY

  2. Nicolas Marchildon said on August 21, 2009

    Thanks for sharing! This shows how bad Bash is as a programming language!

 

RSS feed for comments on this post. TrackBack URL

Leave a comment -