设为首页 加入收藏

TOP

java中LinkedList集合类实现栈和队列
2014-11-20 02:11:35 】 浏览:4402
Tags:java LinkedList 集合 实现 队列

  栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。


  LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外,还有两个引用,分别指向前一个元素和后一个元素,和数组的顺序存储结构(如:ArrayList)相比,插入和删除比较方便,但速度会慢一些。


  栈的定义


  栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。


  (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。


  (2)当表中没有元素时称为空栈。


  (3)栈为后进先出(Last In First Out)的线性表,简称为LIFO表。


  栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。


  实现代码:


  package com.weisou.dataStruct;


  import java.util.LinkedList;


  /**


  *


  * @author gf


  * @date 2009-11-13


  */


  @SuppressWarnings("unchecked")


  public class MyStack {


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java小程序输入三个数求最大数 下一篇class.forname()数据库中使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目