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

抚宁网站建设优化百度搜索

抚宁网站建设,优化百度搜索,什么网站可以做2.5D场景,中核五公司值得去吗栈和队列(Stack和Queue) 1:栈的概念 示意图: 2:创建一个类Stack,给定一个整形数组elem,数组已使用长度usedSize,默认长度default_size为10,再给定一个构造方法&#xff0…

栈和队列(Stack和Queue)

1:栈的概念

示意图:

2:创建一个类Stack,给定一个整形数组elem,数组已使用长度usedSize,默认长度default_size为10,再给定一个构造方法,初始化数组,将长度定为10。

3:push方法:新增元素

4:isFull方法:判断数组是否满了

5:pop方法:将栈顶元素出栈并返回

6:isEmpty方法:判断数组是否为空

7:peek方法:获取栈顶元素

 

8:reversePrintList方法:用栈逆序打印链表 

示意图:

主要思路:先通过while循环把链表的结点都放入stack中,再通过while循环把stack的栈顶元素一个一个拿出来,打印数值,实现链表的逆序打印。 

在main方法中运行:

输出结果:

 

9:isProper方法:出栈入栈次序匹配

第一个序列表示栈的压入顺序,判断第二个序列是否可能为栈的弹出顺序。

主要思路:把pushA数组的元素放入栈stack中,如果栈顶元素在循环遍历中与popA数组的元素匹配,且匹配完成后stack为空就代表全部配对成功。

在Test类main方法中调用:

将stack转换为整形数组array,并调用isProper方法。 

输出结果:

10:最小栈

获取栈内的最小元素。

示意图: 

 

push方法:往栈里放元素

先放stack,如果minStack为空,也放入。如果放入的元素小于minStack的栈顶元素,也放入minStack。

pop方法:取出栈顶元素

先取stack的栈顶元素,如果和minStack的栈顶元素一样,那么minStack也要取出栈顶元素。 

获取stack和minStack栈顶元素: 

在Test类main方法中调用:

输出结果:

1:队列的概念(Queue)

示意图:

2:首先定义一个MyQueue类,再定义一个内部类ListNode,思路与无头双向链表基本一致。

 3:offer方法:入队列

4:poll方法:出队列

5:pop方法:获取队头元素

6:size方法:获取队列中有效元素个数

7:isEmpty方法:判断队列是否为空

8: MyCircularQueue:环形队列

其本质是利用数组的思想来解决问题,类似于一个环形数组。

 示意图:

入队列和出队列: 

获取队头元素和队尾元素: 

第2个方法要专门分析,如果rear为0,则下标index等于数组的长度减1,也就是下标为7的位置;

如果rear不为0,则下标就为rear-1

判断是否为空和为满:

在Test类main方法中调用: 

输出结果:

9:用队列实现栈

示意图:

 

push方法:qu1不为空,x放入qu1;qu2不为空,x放入qu2;都为空就放入qu1。 

pop方法:移除并返回栈顶元素

先判断qu1和qu2是否为空,如果都为空就直接返回-1,结束程序。

如果qu1不为空,因为后面qu1.size()的大小会不断改变,所以赋给size1,成为定值。然后通过for循环遍历qu1,取出栈顶元素并赋给tmp,再把tmp放入qu2中。

注意size要减1,因为最后要return一个qu1.poll(),队列里面不能没有元素。 

如果qu2不为空,通过for循环遍历qu2,取出栈顶元素并赋给tmp,再把tmp放入qu1中。

top方法:返回栈顶元素 

先判断qu1和qu2是否为空,如果为空就直接返回-1结束程序。

如果qu1不为空,遍历qu1,把qu1的栈顶元素赋给tmp,再把tmp放入qu2中。

注意这里size1不用减1,因为最后直接返回tmp就可以了。

如果qu2不为空,遍历qu2,把qu2的栈顶元素赋给tmp,再把tmp放入qu1中。

 

在Test类main方法运行:

 

输出结果:

 

10:用栈实现队列 

实例化两个栈,用来实现一个队列的功能。

示意图:

 

 

peek方法:获取栈顶元素

如果s1和s2均为空,直接返回-1结束程序。

如果s2为空,当s1不为空的时候,取出s1栈顶元素放入s2中,最后返回s2栈顶元素。 

 

在Test类main方法中调用:

 

输出结果:

 

http://www.dtcms.com/wzjs/473070.html

相关文章:

  • 手机做网站服务器成都seo网络优化公司
  • 上海知名的广告公司常用seo站长工具
  • 化工厂建设网站巩义关键词优化推广
  • 做外贸需要哪些网站有哪些seo排名优化哪家好
  • 医院网站后台管理系统登录推广方案
  • 十大购物网站石家庄seo推广
  • 公司百度网站建设北京网络营销外包公司哪家好
  • 正常做一个网站多少钱免费创建网站的平台
  • 门户网站开发价格班级优化大师怎么加入班级
  • 修改网站的备案主体搜索引擎快速优化排名
  • 上海最新的疫情数据seo百度首页排名业务
  • wordpress用户只能一年内使用疫情优化调整
  • java php做网站的区别百度客户管理系统登录
  • 电脑版网站制作公司小说推广平台有哪些
  • 网页设计多少钱一个月seopeix
  • 明薇通网站建设价格免费发布信息网站大全
  • 网站抓取压力高百度seo教程视频
  • 如何建立网站空间营销策划思路
  • 网站建设设网页设计与制作期末作品
  • 企业网站背景颜色成都外贸seo
  • wordpress默认后台登陆地址seo排名关键词搜索结果
  • 门户网站建设重要性模板建站代理
  • 做网站 教程西安百度seo推广电话
  • 苹果手机怎么做网站深圳知名seo公司
  • 微信显示wordpress文章seo优化有百度系和什么
  • 怎么搭建一个网站教程百度一下首页百度一下知道
  • 个人旅游网站建设方案360竞价推广怎么做
  • 北京旅游网页设计武汉网站seo服务
  • 网站建设图标整站优化服务
  • dreamweaver 电商网站的制作郑州seo学校