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

竞价在什么网站上做网建

竞价在什么网站上做,网建,软件公司招聘信息,wordpress完美商城目录 1. 栈(Stack) 1.1、概念 1.2、 Stack的常用方法 1.3、有关栈的术语区分 2、实现自己的栈 2.1、入栈 2.2、出栈 2.3、查看栈顶元素 2.4、链式栈 3、队列(Queue) 3.1、概念 3.2、Queue的常用方法 3.3、循环队列 4、实现自己的链式队列 4.1、入队 4.2、出队 …

目录

1. 栈(Stack)

1.1、概念

1.2、 Stack的常用方法

1.3、有关栈的术语区分

2、实现自己的栈

2.1、入栈

2.2、出栈

2.3、查看栈顶元素

2.4、链式栈

3、队列(Queue)

3.1、概念

3.2、Queue的常用方法

3.3、循环队列

4、实现自己的链式队列

4.1、入队

4.2、出队

4.3、其他

5、设计循环队列


1. 栈(Stack)

1.1、概念

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守 后进先出 LIFO(Last In First Out)的原则。底层是数组

压栈:栈的插入操作叫做 进栈/压栈/入栈,入数据在栈顶。

出栈:栈的删除操作叫做 出栈。出数据在栈顶。

1.2、 Stack的常用方法

1.3、有关栈的术语区分

栈、虚拟机栈、栈帧有什么区别?

栈:数据结构

虚拟机栈:JVM划分的一块内存

栈帧:调用方法的时候会在虚拟机中给这个方法开辟一块内存,这段内存就是栈帧

2、实现自己的栈

2.1、入栈

2.2、出栈

2.3、查看栈顶元素

2.4、链式栈

链表来实现栈的问题:

如果是双向链表,链表首尾都可以做栈顶,入栈出栈时间复杂度都是O(1)

如果是单链表,

从头入栈 -> O(1);从头出(删除头节点):O(1)

从尾巴入 -> O(n);从尾巴出:O(n),从尾巴出 有没有last的时间复杂度都是O(n)

3、队列(Queue)

3.1、概念

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out)的特点;底层是链表

入队:进行插入操作 的一端,称为队尾(Tail/Rear)

出队:进行删除操作 的一端,称为队头 (Head/Front)

3.2、Queue的常用方法

注:Queue是个接口,在实例化时必须实例化LinkedList对象,因为LinkedList实现了Queue接口

3.3、循环队列

使用数组作为队列时,会出现一种情况,在经过若干的入队出队操作后,空间还未满但无法再入队。

将数组改成一个环就能解决这个问题

如何解决这两个问题

1. rear和front相遇了他现在是空的还是满的?

2. rear 怎么从7下标来到0下标?

  让 rear = (rear+1) % lenfront = (front + 1) % len 就可以从7到0

解决是空还是满有很多种方案:

1. 使用usedSize 进行记录

2. 浪费一个空间来表示满(常用),例如数组长度是8,实际只能放7个元素

3. 使用标记,front和rear相遇一次标记一次

3.4、双端队列

双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。 说明元素可以从队头出队和入队,也可以从队尾出队和入队。

Deque是一个接口,使用时必须创建LinkedList的对象。

在实际中,使用Deque接口是比较多的,栈和队列均可以使用该接口

Deque stack = new ArrayDeque<>(); // 双端队列的线性实现,底层是数组

Deque queue = new LinkedList<>(); // 双端队列的链式实现

这两行语句都不仅可以当做队列也可以当做栈,第二行语句也可以是链表

4、实现自己的链式队列

4.1、入队

4.2、出队

4.3、其他

5、设计循环队列

oj:622. 设计循环队列 - 力扣(LeetCode)

class MyCircularQueue {public int[] elem;public int front;//队头public int rear;//队尾public MyCircularQueue(int k) {elem = new int[k+1]; // 浪费一个空间来表示满}//入队public boolean enQueue(int value) {if(isFull()) {return false;}elem[rear] = value;rear = (rear+1) % elem.length;return true;}public boolean deQueue() {if(isEmpty()) {return false;}front = (front+1) % elem.length;return true;}//得到队头元素public int Front() {if(isEmpty()) {return -1;}return elem[front];}public int Rear() {if(isEmpty()) {return -1;}int index = (rear == 0) ? elem.length-1 : rear-1;return elem[index];}public boolean isEmpty() {return front == rear;}public boolean isFull() {return (rear+1)%elem.length == front;}
}


文章转载自:

http://dPn9zaBY.jfbgn.cn
http://Lq74eXEn.jfbgn.cn
http://vvJF33UP.jfbgn.cn
http://b8TFvVEG.jfbgn.cn
http://gzQkvuhR.jfbgn.cn
http://7hxZyMSZ.jfbgn.cn
http://iTCinpEr.jfbgn.cn
http://vYpf8j5T.jfbgn.cn
http://gwY9cprR.jfbgn.cn
http://QOIuCrq8.jfbgn.cn
http://4FgHtwNF.jfbgn.cn
http://WWalfXmz.jfbgn.cn
http://PK2YtXye.jfbgn.cn
http://2uZY7QSg.jfbgn.cn
http://07maPch8.jfbgn.cn
http://CV03fIH9.jfbgn.cn
http://lSxqL6AZ.jfbgn.cn
http://guR0niPs.jfbgn.cn
http://nE0AKeFF.jfbgn.cn
http://HZfkMc2D.jfbgn.cn
http://xwXkAMUC.jfbgn.cn
http://UgwHAC1K.jfbgn.cn
http://i8QftsB5.jfbgn.cn
http://oHO2Turv.jfbgn.cn
http://gQo3459l.jfbgn.cn
http://lHbgSx5y.jfbgn.cn
http://EwdrBR6t.jfbgn.cn
http://90lHw2zs.jfbgn.cn
http://KLcUYffT.jfbgn.cn
http://1fhdMjEM.jfbgn.cn
http://www.dtcms.com/wzjs/710727.html

相关文章:

  • 贵州住房与城乡建设部网站营销策划公司名称大全
  • 网站上的公告怎么做参考文献高水平的番禺网站建设
  • 金麦建站官网研究生网站 建设 需求
  • 装饰公司网站模板下载wdcp wordpress 速度慢
  • 常熟做网站打开网址选择浏览器
  • 网站建设的数据导入导出淘宝客网站开发定制
  • 网站怎么做登陆网页设计学生作业模板
  • 廊坊网站建设电话aspcms分类信息网站
  • 界面设计网站推荐设计中的网络系统是什么
  • html搭建网站网站开发难吗2008
  • 站长工具seo综合查询论坛奥美广告公司排名
  • 最安全的软件下载网站新云网站模版
  • 那个大学业做网站网站备案最快
  • 网站哪个好鑫路网站建设
  • 博物馆文化网站建设如何备份wordpress数据库
  • 免费企业网站建设word湖北大网站建设
  • 网站 页面风格 建设网站效果图确认表
  • 珠海高端网站制作公司班服定制网站
  • 个人空间网站免费湛江seo建站
  • 河北建设集团有限公司网站2022年注册公司流程
  • 备案 网站微商城网站建设怎么样
  • 商标网站建设招商外包
  • 杭州网站建设案例陕西建设集团韩城公司网站
  • 官方网站建设手机银行建设网站所需要的技术
  • 电子商务网站规划的原则毕设做网站答辩一般问什么
  • 网站建设 应酷wordpress知识库主题
  • wordpress小程序制作焦作做网站优化
  • 网站如何做ICP备案网站宣传与推广的指导思想
  • 济南专业网站建设哪家便宜漳州网站建设
  • 帮做毕设的网站网站301检测工具