如题,这篇博客就是用java实现栈和队列的两种方式:数组以及链表,总的来说,我
比较的喜欢链表,因为在队列里面,pop一个元素时,不需要像数组那样考虑去重新整
合空间,orz,我是偷懒了,没有把数组的空间释放掉(数组实现队列时),当然,把数组
内容赋值为null之后,java虚拟机也会回收空间的了。
代码及注解:
数组来实现队列
数组方式实现栈
|
|
链表实现栈
|
|
链表方式实现队列
|
|
总结:栈和队列这两个最基本的数据结构,有很多的共同点:
1.它们都是从一段插入然后从一端删除的数据结构,不会在数据结构的中间插入或者删除一个元素;
2.都可以用数组或者链表来实现,数组实现会比较的简介,链表实现则会有点繁琐,但是会很有趣;