【发布时间】:2013-01-24 17:54:43
【问题描述】:
我正在尝试执行冒泡排序是 Unix shell 脚本。为什么我的代码不起作用?
a=(10 8 20 25 12)
for ((i=0;i<5;i++))
do
for((j=0;j<5;j++))
do
if ((${a[j]} > ${a[$((j+1))]}))
then
v=${a[$j]}
a[$j]=${a[$((j+1))]}
a[$((j+1))]=$v
fi
done
done
echo ${a[*]}
echo "end..."
【问题讨论】:
-
你知道有一个
sort命令吗? -
@WaleedKhan 排序使用合并排序。这比气泡( O(nlgn)
-
“据我所知,bubble 是最慢的” 那么lucksort 呢?
-
那么sleep sort呢?
-
从某种意义上说,sleep排序非常快;使用无限分辨率的时钟,通过规范化键以适应固定间隔,它是 O(n)。
标签: linux shell unix sorting bubble-sort