当前位置:   article > 正文

java---链表实现栈(简单实现)_demo demo = new node()

demo demo = new node()

 栈--先进后出

所以压栈时我们采用头插法,这样一来头部指针便是栈顶。

出栈直接出头结点即可。

  1. package com.Execise;
  2. /**
  3. * @Author:XK
  4. * @Date: Created in 16:11 2022/1/16
  5. * @Description
  6. **/
  7. public class NodeStackDemo {
  8. private Node header;//栈顶
  9. private int elementCount;//元素个数
  10. private int size;//栈大小
  11. public NodeStackDemo(){
  12. header=null;
  13. elementCount=0;
  14. size=10;
  15. }
  16. public void push(int x){
  17. if(elementCount==10){
  18. System.out.println("stack is full!");
  19. return;
  20. }else if(elementCount==0){
  21. header=new Node();
  22. header.value=x;
  23. elementCount++;
  24. }else {
  25. Node node = new Node();
  26. node.value=x;
  27. node.next=header;
  28. header=node;
  29. elementCount++;
  30. }
  31. }
  32. public int pop(){
  33. if(elementCount==0){
  34. System.out.println("stack is empty!");
  35. return 0;
  36. }else{
  37. int i=header.value;
  38. header=header.next;
  39. elementCount--;
  40. return i;
  41. }
  42. }
  43. public static void main(String[] args) {
  44. NodeStackDemo nodeStackDemo = new NodeStackDemo();
  45. nodeStackDemo.push(1);
  46. nodeStackDemo.push(2);
  47. nodeStackDemo.push(3);
  48. nodeStackDemo.push(3);
  49. nodeStackDemo.push(3);
  50. System.out.println(nodeStackDemo.header);
  51. nodeStackDemo.pop();
  52. nodeStackDemo.pop();
  53. System.out.println(nodeStackDemo.header);
  54. }
  55. }

3->3->3->2->1->null
3->2->1->null

 

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

闽ICP备14008679号