質問: 17 とした時のそれぞれの分割点の変遷を確認しました。 中点を分割点としたときは ``` N1 mid =10 mid =4 mid =7 mid =8 N2 mid =10 mid =16 ``` 一方で1:2に分割した時は ``` N1 point =4 point =7 point =9 N2 point =7 point =12 point =15 point =17 ``` ### 補足情報(FW/ツールのバージョンなど) python 3.6
回答: まずド真ん中で分割すると。 1/2の確率で上1/2 1/2の確率で下1/2 だから一回の操作で検索対象は 1/2*1/2 + 1/2*1/2 = 1/2 になる [1] すると計算量は 2/1を底としたlog 1:2で分割すると 1/3の確率で上1/3 2/3の確率で下2/3 だから一回の操作で検索対象は 1/3*1/3 + 2/3*2/3 = 5/9 [2] すると計算量は 9/5を底としたlog [1] = 定数倍の[2] だから 計算量はどちらも O(logN) ...じゃないかしら。