C語言裡比大小的程式要如何寫較快?

2006-07-25 4:14 am
請教個小問題,若有兩個或三個整數要比較大小的話,可以用土法鍊鋼法先行了解有幾種狀態,例如: ( a>b , a<b , a=b )
(a>b>c , a>c>b , b>a>c , b>c>a , c>a>b , c>b>a , a=b=c)
但是若超過三個以上的整數要比較大小的話,若還用這種方法判斷那應該會瘋掉吧?那麼請問要如何設計這種程式,要怎麼樣才能快速判斷有幾種狀態,會需要用到那些敘述?

回答 (4)

2006-07-25 4:38 am
✔ 最佳答案
排序法,有氣泡、挑選、插入、謝耳、快速、樹、堆積、合併、基數、外部排序法。建議你去書店或是圖書館、借書或買書的方式,找「資料結構」的書籍,來查詢這些排序法。

因為詳細的程式碼和說明相當多,只有書上說明的資料是最詳細的。
2006-07-26 6:40 am
請問你知道
陣列,是什麼嗎?
因為我看完之後
第一個感覺就是
發文者還沒學到陣列的部份。

2006-07-25 22:41:39 補充:
可能因為如此,所以發文者才看的眼花撩亂的。
2006-07-25 8:02 pm
啥?還是要用排序喔?
那五個數以上不就排到眼花瞭亂...
@@|||
2006-07-25 4:53 am
如果你只需要找最大值和最小值是有方法啦,也可以省去排序的時間;如果你需要把數列由大到小或由小到大排列的話,很抱歉就要排序囉,這是無可必避的。


收錄日期: 2021-04-27 17:14:50
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20060724000011KK16004

檢視 Wayback Machine 備份