[问题] 这支快速排序法的副程式怎么使用

楼主: 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