当前位置:   article > 正文

java数据结构之链表以及栈_java 链栈 出栈

java 链栈 出栈

今天介绍两个基础的数据结构,链表和栈

在介绍栈之前需要先说说链表

链表以节点为单位,每个元素都是一个独立对象,在内存空间的存储是非连续的。链表的节点对象具有两个成员变量:「值 val」,「后继节点引用 next」 。        

  1. class ListNode{
  2. int val;//一个节点值
  3. ListNode next;//后节点
  4. ListNode(int x){val=x;}
  5. }

因为每一个节点都是实例化的,我们可以这样写:

  1. ListNode n1 = new ListNode(3);
  2. ListNode n2 = new ListNode(6);
  3. ListNode n3 = new ListNode(9);
  4. n1.next=n2;//把n1传给n2

接下来说说什么是栈:

栈是一钟先进后出的抽象数据结构,可以由数组或者链表组成:

  1. Stack<Integer> stack = new Stack<>();
  2. //入栈
  3. stack.push(1);
  4. stack.push(2);
  5. //出栈
  6. stack.pop();//元素2出栈
  7. stack.pop();//元素1出栈

注意,通常情况下,不推荐使用java中Vector以及它的子类stack作为栈来使用,而是使用LinkedList作为栈来使用

  1. LinkedList<Integer> stack = new LinkedList<>();
  2. stack.addLast(1);
  3. stack.addLast(2);
  4. stack.removeLast();//元素2出栈
  5. stack.removeLast();//元素1出栈

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/611867
推荐阅读
相关标签
  

闽ICP备14008679号