버블 정렬을 수행하려고하는데 유닉스 쉘 스크립트입니다. 코드가 작동하지 않는 이유는 무엇입니까?버블 정렬 리눅스/유닉스 쉘 스크립팅
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 sort는 Mergesort를 사용합니다. (O (nlgn)
Kent
* "내가 아는 한, 거품이 가장 느립니다"* 행운은 어떨까요? –