分組&折半查找--有趣稱重題

題目

有8個球,其中1個比另外的要略重。在不用砝碼的前提下,你最少要稱幾次

思路1

算法中,折半查找最適合用在整體是有序情況下,而本題中已知一個小球比其它的略重,其他小球重量一致。故折半查找就是將小球分成兩組,每組四個,比較輕重後,選擇其中一組繼續比較,over and over again,最少需要比較三次

思路2

最少稱兩次:把所有的球分成三組,其中有兩組,每組3個球,另一組每組2個球;
將3個球的兩組進行稱重,如果其中一組比較重,從這組球當中任選兩個,/再次稱重/,如果輕重不等,重的球就是你要找的。如果第一次稱重時兩組球一樣重,那麼就把剩下一組的兩個球進行稱重(稱重最少的情況),就能得到答案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章