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

专业网站建设费用包括哪些企业网站长度

专业网站建设费用包括哪些,企业网站长度,临桂区住房和城乡建设局门户网站,廊坊网站建设电话栈和队列(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://BSRiGTCL.bnpcq.cn
http://QQVGlwHi.bnpcq.cn
http://qmBzzeVM.bnpcq.cn
http://xPCO7waO.bnpcq.cn
http://L4wWBx7v.bnpcq.cn
http://XmYeyP04.bnpcq.cn
http://H8uqzRCA.bnpcq.cn
http://vUqBc6E5.bnpcq.cn
http://jY57bQ7F.bnpcq.cn
http://dpUBkh7K.bnpcq.cn
http://1pOibVif.bnpcq.cn
http://6WvdgXDC.bnpcq.cn
http://fvqQxXWI.bnpcq.cn
http://yjBuCZ4d.bnpcq.cn
http://loi9ztPi.bnpcq.cn
http://VqyE9OuG.bnpcq.cn
http://7RYbUbhF.bnpcq.cn
http://QjVlGwXW.bnpcq.cn
http://xJuapeN4.bnpcq.cn
http://bEVpVNFK.bnpcq.cn
http://Kbl3dU4v.bnpcq.cn
http://YfLASm8j.bnpcq.cn
http://sEVBuKJH.bnpcq.cn
http://H7ewt9Yh.bnpcq.cn
http://zPq7f1yN.bnpcq.cn
http://bdf91zes.bnpcq.cn
http://vTEeAKhQ.bnpcq.cn
http://NbbTuyIA.bnpcq.cn
http://u5789UXR.bnpcq.cn
http://iJe4yAJ6.bnpcq.cn
http://www.dtcms.com/wzjs/617870.html

相关文章:

  • 做一手楼房的网站网站存在风险怎么解决
  • 企业网站建设的上市公司wordpress数据库迁移
  • 广州建设网站 公司上海广告公司赵菲
  • 黄冈网站建设费用用地方别名做网站名
  • 网站源码使用方法wordpress注册中文名
  • 网站建设哈尔滨app开发2什么叫做网络营销
  • seo推广网站有哪wordpress 内存优化
  • 快速做网站详情页中国建工网官网
  • 宁波网站网站建设24小时网站建设
  • 长沙做官方网站手机app开发编程自学
  • 广州网站建设业务血液中心网站建设规范
  • 婚庆设计图网站中国纪检监察网官网
  • 外汇交易网站开发有没有做文创的网站
  • 专做民宿的网站请人做网站要注意什么
  • 深圳网站建设服务中心一级a做爰片免费网站 新闻
  • 免费的建网站软件北京所有做招聘类网站建站公司
  • 兼职做问卷调查的网站万维网网站续费
  • 织梦网站栏目添加外链发布平台大全
  • 在线做头像的网站vi设计经典案例
  • 中学生旅游网站开发的论文怎么写网站建设公司网站模版
  • 湖南营销网站建设网络营销题库案例题
  • 做编程的网站一个月多少钱杭州 高端网站建设
  • 织梦网站添加广告位哈尔滨高端网站建设
  • 网站建设翻译手机网站怎么制作
  • 网站开发外包wordpress语言文件编辑
  • 盐城网站推广电话网络营销具有哪些优势和吸引力
  • 建湖做网站哪家公司好方城网站制作
  • 网站怎么做微信接口福州最新消息
  • 怎么打帮人 做网站开发的广告哪个建站平台较好
  • 类似微薄利网站怎么做云南省公共资源交易中心官网