当前位置: 首页 > news >正文

学校网站维护怎么做/seo短视频入口引流

学校网站维护怎么做,seo短视频入口引流,电商网站开发公司杭州,做网站安阳栈(stack) 1概述: ①栈是一个后进先出(LIFO, Last In First Out)的有序列表。 ②栈的插入和删除只能在线性表的同一端进行。允许插入和删除的一端称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 ③根据栈的定义…

栈(stack)
1概述:

①栈是一个后进先出(LIFO, Last In First Out)的有序列表。
②栈的插入和删除只能在线性表的同一端进行。允许插入和删除的一端称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。
③根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除。
④出栈(pop)和入栈(push)的概念(如下图所示)
在这里插入图片描述
在这里插入图片描述
2. 用数组实现栈

  1. 用数组实现栈的思路分析
    ①.定义一个 top 来表示栈顶,初始化为 -1;
    ②. 入栈的操作,当有数据加入到栈时, top++; stack[top] = data;
    ④. 出栈的操作, int value = stack[top]; top–, return value;
    在这里插入图片描述

2.代码实现


public class ArrayStackDemo {public static void main(String[] args) {//创建一个ArrayStack对象表示栈ArrayStack stack = new ArrayStack(4);String key = "";boolean loop = true;//控制是否退出菜单Scanner scanner = new Scanner(System.in);while (loop) {System.out.println("show:显示栈");System.out.println("exit:退出程序");System.out.println("push:入栈");System.out.println("pop:出栈");System.out.println("请输入");key = scanner.next();switch (key) {case "show":stack.list();break;case "push":System.out.println("请输入一个数");int value = scanner.nextInt();stack.push(value);break;case "pop":try {int res = stack.pop();System.out.printf("出栈的数据是%d\n", res);} catch (Exception e) {System.out.println(e.getMessage());}break;case "exit":scanner.close();loop = false;break;default:break;}}System.out.println("程序一退出");}
}//定义一个ArrayStack表示栈class ArrayStack {private int maxSize;//栈大小private int[] stack;//数组模拟栈,数据放在数组private int top = -1;//栈顶//构造器public ArrayStack(int maxSize) {this.maxSize = maxSize;stack = new int[this.maxSize];}//判断是否栈满public boolean isFull() {return top == maxSize-1;}//判断是否栈空public boolean isEmpty() {return top == -1;}//入栈public void push(int value) {if (isFull()) {System.out.println("栈满");return;}top++;stack[top] = value;}//出栈public int pop() {if (isEmpty()) {throw new RuntimeException("栈空");}int value = stack[top];top--;return value;}//显示栈public void list() {if (isEmpty()) {System.out.println("栈空");return;}for (int i = top; i >= 0; i--) {System.out.printf("stack[%d]=%d\n", i, stack[i]);}}}

3 用链表实现栈
1)用链表实现栈的思路分析
入栈:相当于新new一个头结点,然后让新节点指向单链表的头结点
出栈:只要将链表的头指针后移到它的next,将next作为新的头结点
2)代码实现


public class LinkedListStackDemo {public static void main(String[] args) {Node node1 = new Node(1, "貂蝉");Node node2 = new Node(2, "西施");Node node3 = new Node(3, "王昭君");Node node4 = new Node(4, "杨玉环");Stack stack = new Stack();stack.push(node1);stack.push(node2);stack.push(node3);stack.push(node4);for(int i=0;i<4;i++){Node popNode = stack.pop();System.out.println(popNode);}}
}//栈
class Stack{private Node head = new Node(0,"");//入栈public void push(Node newNode){//创建辅助指针Node temp = head;//栈为空时if(temp.next == null){temp.next = newNode;}else{newNode.next = temp.next;temp.next = newNode;}}//出栈public Node pop(){//栈空if(head.next == null){//抛出异常结束方法throw new RuntimeException("栈空,不能取数据");}//创建辅助指针Node temp = head;if(temp.next.next != null){Node popNode = temp.next;temp.next = temp.next.next;return popNode;}else{return temp.next;}}
}//节点类
class Node{public int no;public String name;public Node next;public Node(int no,String name){this.no = no;this.name = name;}@Overridepublic String toString() {return "Node [no=" + no + ", name=" + name + "]";}}
http://www.lbrq.cn/news/1341451.html

相关文章:

  • 个人网站开发协议/微信群二维码推广平台
  • 哪个网站可以做视频片头/网站域名在哪里查询
  • 佛山做网站/小游戏推广接单平台
  • 建设网站要求/cps广告联盟平台
  • 网站内容设计基本原则/成都调查事务所
  • 优惠券网站做淘客违规吗/新闻20条摘抄大全
  • wordpress地址和找点地址/上海做网站优化
  • 如何构建电子商务网站/免费发帖推广的平台
  • 住房城乡建设部网站首页/seo整体优化
  • 青岛知名网站建设多少钱/网站流量分析的指标有哪些
  • 免费定制网页/山东济南seo整站优化公司
  • 怎么用lamp做网站/每日财经要闻
  • 个人可以做网站么/种子搜索器
  • 网页设计师简历模板/长沙seo推广
  • 初中生怎样做网站赚钱/新站快速收录
  • 湖南省建设厅建管处/北海seo快速排名
  • windows7PHP网站建设/张北网站seo
  • 虎门外贸网站建设公司/百度如何免费打广告
  • 个人网站域名注册/推广普通话宣传周
  • 专业建站哪家好/南京关键词网站排名
  • 长沙制作网站软件/创建一个网站
  • 同城换物网站为什么做不起来/seo服务公司招聘
  • 俄罗斯b2b网站大全/b站免费版入口
  • 电脑网站开发手机上可以打开吗/中国站长素材网
  • 郑州品牌营销网站建设/网站设计与网页制作
  • 男女做那个的免费视频网站/软件开发外包
  • 网站建设目标分析/百度公司网站推广怎么做
  • 怎么做网页商城/seo和sem推广
  • 外贸网站建设公司排名/重庆网站制作系统
  • 推荐大良网站建设/新app推广去哪里找
  • Java 基础编程案例:从输入交互到逻辑处理
  • Spark学习(Pyspark)
  • 腾讯COS云存储入门
  • 应急响应复现
  • SimBA算法实现过程
  • C++信息学奥赛一本通-第一部分-基础一-第2章-第5节