#!/bin/bash
#shell脚本编程之迅速排序的实现(以最右侧为元点的思想)
a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29)
temp=
buff=
#交流函数
swap()
{
buff=${a[
#!/bin/bash
#shell脚本编程之迅速排序的实现(以最右侧为元点的思想)
a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29)
temp=
buff=
#交流函数
swap()
{
buff=${a[$1]}
a[$1]=${a[$2]}
a[$2]=$buff
}
fun()
{
i=$(($1-1))
j=$1
temp=${a[$2]}
if test $1 -ge $2 ;then
return 2
fi
while [ $j -le $2 ];do
while [ $j -lt $2 -a ${a[$j]} -gt $temp ];do
j=$(($j+1))
done
i=$(($i+1))
swap $i $j
j=$(($j+1))
done
fun 0 $(($i-1))
fun $(($i+2)) $2
}
fun 0 15
for((i=0;i<16;i++))
{
echo -n ${a[$i]} " "
}
echo
exit 0
]}
a[
#!/bin/bash
#shell脚本编程之迅速排序的实现(以最右侧为元点的思想)
a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29)
temp=
buff=
#交流函数
swap()
{
buff=${a[$1]}
a[$1]=${a[$2]}
a[$2]=$buff
}
fun()
{
i=$(($1-1))
j=$1
temp=${a[$2]}
if test $1 -ge $2 ;then
return 2
fi
while [ $j -le $2 ];do
while [ $j -lt $2 -a ${a[$j]} -gt $temp ];do
j=$(($j+1))
done
i=$(($i+1))
swap $i $j
j=$(($j+1))
done
fun 0 $(($i-1))
fun $(($i+2)) $2
}
fun 0 15
for((i=0;i<16;i++))
{
echo -n ${a[$i]} " "
}
echo
exit 0
]=${a[]} a[]=$buff } fun() { i=$((
#!/bin/bash
#shell脚本编程之迅速排序的实现(以最右侧为元点的思想)
a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29)
temp=
buff=
#交流函数
swap()
{
buff=${a[$1]}
a[$1]=${a[$2]}
a[$2]=$buff
}
fun()
{
i=$(($1-1))
j=$1
temp=${a[$2]}
if test $1 -ge $2 ;then
return 2
fi
while [ $j -le $2 ];do
while [ $j -lt $2 -a ${a[$j]} -gt $temp ];do
j=$(($j+1))
done
i=$(($i+1))
swap $i $j
j=$(($j+1))
done
fun 0 $(($i-1))
fun $(($i+2)) $2
}
fun 0 15
for((i=0;i<16;i++))
{
echo -n ${a[$i]} " "
}
echo
exit 0
-1)) j=
#!/bin/bash
#shell脚本编程之迅速排序的实现(以最右侧为元点的思想)
a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29)
temp=
buff=
#交流函数
swap()
{
buff=${a[$1]}
a[$1]=${a[$2]}
a[$2]=$buff
}
fun()
{
i=$(($1-1))
j=$1
temp=${a[$2]}
if test $1 -ge $2 ;then
return 2
fi
while [ $j -le $2 ];do
while [ $j -lt $2 -a ${a[$j]} -gt $temp ];do
j=$(($j+1))
done
i=$(($i+1))
swap $i $j
j=$(($j+1))
done
fun 0 $(($i-1))
fun $(($i+2)) $2
}
fun 0 15
for((i=0;i<16;i++))
{
echo -n ${a[$i]} " "
}
echo
exit 0
temp=${a[]} if test
#!/bin/bash
#shell脚本编程之迅速排序的实现(以最右侧为元点的思想)
a=(8 5 10 3 2 93 4 1 2 3 40 9 61 8 6 29)
temp=
buff=
#交流函数
swap()
{
buff=${a[$1]}
a[$1]=${a[$2]}
a[$2]=$buff
}
fun()
{
i=$(($1-1))
j=$1
temp=${a[$2]}
if test $1 -ge $2 ;then
return 2
fi
while [ $j -le $2 ];do
while [ $j -lt $2 -a ${a[$j]} -gt $temp ];do
j=$(($j+1))
done
i=$(($i+1))
swap $i $j
j=$(($j+1))
done
fun 0 $(($i-1))
fun $(($i+2)) $2
}
fun 0 15
for((i=0;i<16;i++))
{
echo -n ${a[$i]} " "
}
echo
exit 0
-ge ;then return 2 fi while [ $j -le ];do while [ $j -lt -a ${a[$j]} -gt $temp ];do j=$(($j+1)) done i=$(($i+1)) swap $i $j j=$(($j+1)) done fun 0 $(($i-1)) fun $(($i+2)) } fun 0 15 for((i=0;i<16;i++)) { echo -n ${a[$i]} " " } echo exit 0#!/bin/bash #shell脚本编程之迅速排序的实现(以最右侧为元点的思想) a=(8 5