链表介绍
- 增加了虚拟头结点,即在索引0前面还有头结点,只需要遍历index次就可到达index的位置。
- 使用了内部类,即Node类
基本实现
1 | public class LinkedList_New<E> { |
测试示例
1 | public class LinkedListTest { |
输出示例
1 | 0->NULL |
链表实现栈
1 | public class LinklistStack<E> implements Stack<E> { |
性能比较
与数组实现的栈进行入栈出栈的性能比较。
1 | import java.util.Random; |
结果显示
1 | LinklistStack: 0.006s |
LinklistStack中包含更多的new 操作,增加了一定的时间复杂度。