世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運用之術自出。
posted on 2008-03-08 15:00 和風細雨 閱讀(3013) 評論(3) 編輯 收藏 所屬分類: 算法
二分查找用在鏈表上不但不能使時間復雜度降為O(logN),反而比遍歷的O(N)復雜度更大,變為了O(NlogN),這是因為每次對鏈表取下標都相當要去遍歷一次鏈表;一般來說二分查找只適用于真正可隨機訪問的容器(如vector)。 回復 更多評論
Sorry,把java接口當c++容器看待了,ArrayList確實是支持隨機訪問的類,不過博主你這里把List說成鏈表很容易讓人誤會,只能說List是支持下標索引的接口,具體實現可不一定支持隨機訪問的哦。 回復 更多評論
java中ArrayList不是鏈表, LinkedList才是鏈表, 而且鏈表是不支持二分查找的. 回復 更多評論
Powered by: BlogJava Copyright © 和風細雨