gpt4 book ai didi

java - LinkedList 和 BinarySearch 的大 O 表示法

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:42 25 4
gpt4 key购买 nike

<分区>

我正在尝试计算这段代码的 Big-Oh,它用于对链表执行二进制搜索:

public int search( List<T> list, T target ) {

int low = 0;
int high = list.size() - 1;
int middle;

while ( low <= high ) { // frequency << log( n )
middle = ( low + high ) / 2;
int cmp = target.compareTo( list.get( middle ) ); // time << n

if ( cmp < 0 ) high = middle - 1;
else if ( cmp > 0 ) low = middle + 1;
else return middle;

} // time << n log( n )

return -1;

} // time << n log( n )

我得到 O(n log(n)) 作为答案。这是为此类列表计算此搜索方法的正确方法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com