世上本无难事,心以为难,斯乃真难。苟不存一难之见于心,则运用之术自出。
posted on 2008-03-08 15:00 和风细雨 阅读(3005) 评论(3) 编辑 收藏 所属分类: 算法
二分查找用在链表上不但不能使时间复杂度降为O(logN),反而比遍历的O(N)复杂度更大,变为了O(NlogN),这是因为每次对链表取下标都相当要去遍历一次链表;一般来说二分查找只适用于真正可随机访问的容器(如vector)。 回复 更多评论
Sorry,把java接口当c++容器看待了,ArrayList确实是支持随机访问的类,不过博主你这里把List说成链表很容易让人误会,只能说List是支持下标索引的接口,具体实现可不一定支持随机访问的哦。 回复 更多评论
java中ArrayList不是链表, LinkedList才是链表, 而且链表是不支持二分查找的. 回复 更多评论
Powered by: BlogJava Copyright © 和风细雨