`

(转)Java语言对数据结构中“队列”和“堆栈”的支持

    博客分类:
  • java
 
阅读更多

转自:http://yangjiangong.iteye.com/blog/286925

  Java语言对数据结构中“队列”和“堆栈”的支持 
    在平时编程中,我们常常需要用到“队列”和“堆栈”这两种数据结构,有些程序员就自己实现了一个简单的队列和堆栈。虽然设计它们并不难,但是java语言已经为我们设计好了,而且功能非常强大,那我们何必要费时间去做重复的事呢?!(除非你自己要练习这两种数据结构!)。 
    Java语言中的类:java.util.LinkedList,同时可以当作“队列”和“堆栈”来使用。也就是说,不管你在程序中需要一个“队列”还是“堆栈”,都是实例化一个该类的对象。 
第一、如果当“队列”来使用,则常见的“在队列尾部添加元素”和“从队列头部删除元素”可如下实现: 
1、 向队列尾部添加一个元素: 
      open.add(Str1); 
2、 返回并删除队列头部元素: 
      public object remove(); 

第二、如果当作“堆栈”来使用,则常见的“在栈顶压入一个元素”和“从栈顶弹出一个元素”可如下实现: 
1、向栈顶压入一个元素: 
      public void push(object e); 
2、从栈顶弹出一个元素(同时也删除了该元素): 
      public object pop(); 

第三、还有一些操作,在“队列”和“堆栈”中都会用到: 
1、返回并删除指定位置的元素: 
      public object remove(int index);//其中第一个元素的index为0 
2、返回但不删除指定位置的元素: 
      public object get(int index); 
3、返回第一个元素(不删除): 
     public object getFirst(); 
3、 返回最后一个元素(不删除): 
      public E getLast() 
6、向指定位置添加一个元素: 
      public void add(int index, object element);//添加在index之前 
4、 返回所包含的元素的个数: 
      public int size(); 

      以上是我们在一般的程序中用到的一些常见操作,java语言中对类LinkedList还设计了很多的操作,虽然其中有很多操作都和上面这几种有重复,或者说可以通过这些来实现,但是也不乏有一些有用的操作供我们直接使用。详细情况可参阅其API文档。

分享到:
评论

相关推荐

    常用数据结构(堆栈,队列,列表)JAVA代码

    在这个主题中,我们将深入探讨Java实现的三种基本数据结构:堆栈(Stack)、队列(Queue)和列表(List)。这些概念是计算机科学的核心部分,对理解和解决复杂问题至关重要。 1. **堆栈(Stack)**: - 堆栈是一种...

    基于 Java 实现的队列和堆栈

    队列和堆栈是两种基础但非常重要的数据结构,它们在Java编程中有着广泛的应用。本篇将详细介绍基于Java实现的队列和堆栈,并探讨它们的工作原理、实现方式以及实际应用。 1. **队列(Queue)** - **定义**:队列是...

    JAVA建立队列与堆栈

    在Java编程语言中,队列和堆栈是两种基本且重要的数据结构,它们在处理数据组织和流程控制方面起着至关重要的作用。本篇将详细解释如何在Java中创建队列和堆栈,并探讨相关的核心概念。 首先,队列是一种遵循“先进...

    java语言数据结构

    总的来说,这个压缩包提供了一个全面的Java数据结构学习路径,覆盖了从基础到进阶的各种主题。通过实际操作和代码实践,学习者可以系统地提升自己在数据结构和算法方面的技能,为成为一名优秀的Java开发者打下坚实...

    新编数据结构—堆栈和队列

    可能还包含了一些程序代码,比如用C++、Java或Python等编程语言实现堆栈和队列的数据结构,这些代码可以帮助读者更直观地理解这些概念,并能够动手实践。 堆栈的实现通常包括一个top指针,指向当前堆栈顶部的元素;...

    数据结构—Java语言描述(朱战立版)课件及源代码

    朱战立版的《数据结构—Java语言描述》是一本深入浅出地讲解数据结构的教材,它以Java编程语言为载体,帮助读者理解和实现各种经典的数据结构。Java作为一种多用途、面向对象的语言,其强大的抽象能力和丰富的类库...

    JAVA语言版数据结构与算法

    以上是对《JAVA语言版数据结构与算法》部分知识点的详细解读,涵盖了数据结构、算法设计与分析的基础知识,以及具体的实现方法和技术细节。通过对这些知识点的学习,读者可以建立起对数据结构与算法较为全面的理解,...

    数据结构与算法(JAVA语言版解密)

    本书《数据结构与算法(JAVA语言版解密)》详细介绍了数据结构和算法的基本概念,以及如何使用Java语言实现这些数据结构和算法。书中内容涵盖了面向对象程序设计的基础知识、数据结构与算法的核心理论、以及各类数据...

    清华邓俊辉Java数据结构

    《清华邓俊辉Java数据结构》是一门深入探讨数据结构及其在Java编程语言中实现的课程。这门课程由清华大学的邓俊辉教授主讲,旨在帮助学生掌握数据结构的基本概念,理解它们的工作原理,并能用Java语言进行实际操作。...

    数据结构之堆栈和队列教程1.zip

    在本教程中,我们将深入探讨两种基础且重要的数据结构——堆栈(Stack)和队列(Queue)。这些数据结构在算法设计、操作系统、编译原理、数据库管理等众多领域都有广泛的应用。 ### 堆栈(Stack) 堆栈是一种后进...

    数据结构(java语言版)源代码

    在Java语言环境中,学习数据结构可以帮助开发者更好地理解算法,并提高编程能力。本资料包提供了用Java语言实现的数据结构的源代码,涵盖了多个章节,包括基础概念到高级主题,以下是各章节的主要知识点: 1. **CH...

    数据结构与算法(Java语言版) 周鹏 三峡大学理学院

    标题《数据结构与算法(Java语言版)》以及作者周鹏所著的书籍,主要为三峡大学理...通过教材内容,学习者能够对数据结构和算法的概念有一个全面的认识,同时通过Java语言的实践,加强对这些概念的深入理解和应用能力。

    堆栈链表与队列链表的基本操作

    学习和理解堆栈和队列的链表实现对理解数据结构和算法至关重要,它们在递归、回溯、任务调度、内存管理等许多领域都有应用。通过编写和运行这些程序,可以加深对这些概念的理解,并提升编程能力。在实际开发中,掌握...

    队列 堆 栈 堆栈的区别

    ### 队列、堆、栈与堆栈的区别 #### 队列 队列是一种遵循先进先出(First In First Out, FIFO...每种数据结构和内存管理方式都有其独特的用途和优点,根据具体的应用场景选择合适的数据结构和内存管理策略至关重要。

    基于java语言的数据结构及算法实现,LeetCode算法示例.zip

    总的来说,学习并掌握Java语言中的数据结构和算法是成为优秀程序员的关键步骤。通过实际编码和解题,你将能够更好地运用这些知识去设计高效、可靠的软件系统。本资料包提供了一个良好的起点,让你在理论与实践中不断...

    数据结构与算法-Java语言版

    本书选择Java语言以面向对象的方式描述数据结构,还特别强调了封装和分解的信息隐藏原理。主要内容包括:面向对象编程的基本原理,判定算法效率的方法,堆栈、队列及其应用,对于多种递归的详细讨论,二叉树、B树、2...

    数据结构与算法(java语言版)

    以上内容为《数据结构与算法(Java语言版)》的主要知识点概述,涵盖了Java语言的基础知识、数据结构与算法的基础理论、线性表、栈与队列、递归、树、图、查找和排序等方面的知识。这些内容不仅对于初学者非常重要,...

Global site tag (gtag.js) - Google Analytics