[問題] 這支快速排序法的副程式怎麼使用

作者: BanPeeBan (踢屁屁)   2020-05-25 11:03:02
找到副程式如下
(來源:https://gist.github.com/t-nissie/479f0f16966925fa29ea)
作者: fragmentwing (片翼碎夢)   2020-05-25 11:52:00
如果我沒弄錯 你這樣參考點會直接選到a(11)吧 可是你的數列是不是只有10個值先試著其他別動,把last改成20看看?痾不 改成10好了 他應該是想抓無序下排在中間的值當參考值吧
作者: espresso1   2020-05-26 20:46:00
a(*)是在副程式裡假設陣列大小的用法不能用在主程式,主程式的陣列要有明確的上下限data有10個a就宣告10或以上first, last就a是要傳遞給副程式的上下界這裡就是1跟10,表示傳遞a(1)到a(10)因此a(*)改為a(10)first=1, last=10

Links booklink

Contact Us: admin [ a t ] ucptt.com