1. 程式人生 > >三分查詢的時間複雜度分析

三分查詢的時間複雜度分析

       在網上搜索了一下有關三分查詢時間複雜度分析的。有人說是O(3log3(n)),但是實驗中三分比二分更耗時,所以他們就認為不能迷信時間複雜度。我現在糾正一下(僅個人分析,供網友參考):

   1.二分查詢的時間複雜度:因為每次都是折半,可以構造一顆遞迴樹,共log2(n)層,每層只需O(1)的時間。所以共花費O(1)*log2(n)=O(log2(n))時間。

   2.而三分查詢,也可類似構造一個遞迴樹,共log3(n)層,而每層需要比較的次數為2,所以時間複雜度為

O(2log3(n))。

   求得使  2log3(n)>log2(n)   對n>0始終成立。所以三分查詢比二分查詢的效能就是差。

    歡迎各位網友指正批評!