阅读背景:

shell脚本编程排序算法之快速排序

来源:互联网 

#!/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




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: