我最近参加了一次采访,要求我使用Java中的数组实现链接列表。我想不出一个体面的方式来做到这一点。有没有合法的方式来做到这一点?使用Java中的数组实现链接列表
3
A
回答
1
您可以(例如)通过将第一个数据项放置在数组的元素中,并将第二个元素中的下一个项的索引放入整数链表中。虽然,这会限制您存储与索引兼容/可转换为索引的类型。
0
当我们谈论我们用于查看Java列表的方式时,这个问题并没有什么意义。
有一个接口List
,它定义了一个get(int index)
a set(int index, T value)
方法,它用于访问或设置List的数据。
链接列表是一些ListItem类的实例的数量,每个实例指向下一个,并且LinkedList本身通常只持有对第一个ListItem的引用。然后,如果你想要列表的第三个条目,则沿着引用“走”直到第三个条目。
在这个结构中强制一个数组可以消除LinkedList的整个概念。
相关问题
- 1. 在java中使用数组实现链接列表?
- 2. java中的链接列表实现?
- 3. 在java中实现链接列表
- 4. 使用C++中的链接列表实现队列实现
- 5. 使用链接列表数组实现哈希表
- 6. 使用java实现链接队列
- 7. 使用链接列表实现队列
- 8. 使用链接列表实现队列
- 9. 链接列表数组Java
- 10. 使用Java在自定义链接列表中实现方法
- 11. 如何在java中使用HashMap实现链接列表
- 12. 使用链接列表实现堆栈
- 13. 实现链接列表
- 14. 在C++中使用链接列表实现数学程序
- 15. python中的链接列表实现
- 16. 链接列表实现中的错误
- 17. 链接列表在C中的实现
- 18. C中的链接列表实现
- 19. 使用链接列表实现堆栈实现
- 20. 是否可以使用数组列表来实现链表?
- 21. 使用C中的链接列表插入到postfix实现中
- 22. 递归实现链接列表实现的复制构造函数java
- 23. 什么是使用Java的链接列表中的迭代器实现?
- 24. 什么是链接列表中的头Java实现
- 25. 在已实现的链接列表中获取方法,Java
- 26. Java中链接列表实现的算法
- 27. 在Kotlin中实现链接列表
- 28. 如何使用无序链接列表的实现创建优先队列? (Java)
- 29. 链接列表实现与接口
- 30. 链表实现java
当然有。有几个关于性能的警告我会让你弄清楚的。 –
相关:http://stackoverflow.com/questions/10477754/implement-linked-list-using-array-advantages-disadvantages –
[This] [1]可能会有所帮助。通过链接列表映射实现。 [1]:http://stackoverflow.com/questions/6824571/java-is-it-possible-to-implement-a-custom-map-of-widgets-using-widget-class-或 – vector