少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(22)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          二分查找的基本思想是將n個(gè)元素分成大致相等的兩部分,去a[n/2]與x做比較,如果x=a[n/2],則找到x,算法中止;如果x<a[n/2],則只要在數(shù)組a的左半部分繼續(xù)搜索x,如果x>a[n/2],則只要在數(shù)組a的右半部搜索x.

          時(shí)間復(fù)雜度無(wú)非就是while循環(huán)的次數(shù)!

          總共有n個(gè)元素,

          漸漸跟下去就是n,n/2,n/4,....n/2^k,其中k就是循環(huán)的次數(shù)

          由于你n/2^k取整后>=1

          即令n/2^k=1

          可得k=log2n,(是以2為底,n的對(duì)數(shù))

          所以時(shí)間復(fù)雜度可以表示O()=O(logn)

          posted on 2015-03-26 16:30 abin 閱讀(644) 評(píng)論(0)  編輯  收藏 所屬分類: algorithm
          主站蜘蛛池模板: 南充市| 开鲁县| 蛟河市| 大埔区| 高阳县| 本溪市| 孟连| 泰顺县| 金坛市| 东至县| 拜泉县| 新蔡县| 杭锦旗| 宁远县| 都江堰市| 武冈市| 黑水县| 丰镇市| 民勤县| 高密市| 雅江县| 高平市| 迭部县| 太仓市| 大庆市| 吉林市| 长海县| 大丰市| 天津市| 江安县| 奉化市| 梁平县| 上犹县| 江源县| 阿坝| 永兴县| 海原县| 洛浦县| 康平县| 来凤县| 海原县|