gpt4 book ai didi

java - 链表操作的时间复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:10 25 4
gpt4 key购买 nike

<分区>

我正在根据股票市场程序实现链表。

它有和操作-购买

购买代码是

//Stocks is a linked List like so 
//LinkedList<Integer> stocks = new LinkedList<Integer>();
public void buy(int q, int p) {
stocks.addLast(q); //add number of stocks
stocks.addLast(p); //for i stocks i +1 = price of stock
}

此操作 addLast 用于链表,显然将给定元素添加到当前列表末尾的新位置。

例如,如果我有一个包含以下数据的列表

//Stock, price, stock, price etc...
[100, 50, 5000, 30, 8000, 60]

如果我 addLast 是链表搜索最后一个元素然后添加,因此时间复杂度将是 O(n)(仅就 Big Oh 而言)。或者它是索引到列表的末尾,意识到列表的末尾是 stocks[5] 然后在列表的末尾插入一个引用新数据的新节点?

所以我的问题是,对于 O(n) 或 O(1) 的链表时间复杂度,addLast() 操作是?

在下面发表任何澄清

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