「想像一下…」說平行陣列用起來處處彆扭,先來看看實際寫程式時,它到底會在哪裡卡住。
第一件事:排序。 通訊錄要照座號排。11.4 的 sort 呼之欲出——但它一次只排一個陣列:
sort(seat, seat + n); // 座號排好了——姓名和電話卻留在原地!
排完的 seat 跟 name、phone 徹底對不上,整份通訊錄就不能用了。真要排,得改用 11.6 的「排編號」做法:多開一個編號陣列、比較函式再去查 seat[]……能動,但每次都要多維護一個陣列,輸出時 name[id[i]]、phone[id[i]] 到處都是索引。
登入後即可閱讀完整內容
語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。