再会,
有人可以确认这篇文章底部所说的java - 迭代链接列表 该文章提到您可以使用for(char c:linkedlistofchars)语法,它仍然是 O(n)。我会认为访问一个看起来像这样的列表......
a b c d e f
实际上会在 for 循环的每次迭代期间从链表的开头开始运行,就像这样......
a ab abc abcde abcdef
导致访问时间不是 O(n)。
这究竟是如何工作的?数组和数组运算符是有意义的,但是 java 语法如何知道如何使用 java 中的foreach循环遍历链表?
我认为 LinkedList 数据结构只是一个附加库,而不是核心语言语法的一部分。(我确实意识到 LinkedList 类在 java 中是标准的)
我希望我足够清楚地解释了我的担忧....谢谢