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

北京专业的网站ui设计公司网页界面设计

北京专业的网站ui设计公司,网页界面设计,wordpress百宝箱软件,做网页建网站挣钱一:定义 • 双端队列是一种具有队列和栈性质的数据结构,即可在线性表的两端进行插入和删除等操作 二:.Java API中的Deque 知道了双端队列的定义,下面我们来了解一下Java API中的Deque类,知道双端队列是如何创建以及使用的 增删查等方法摘要…

 一:定义

• 双端队列是一种具有队列和栈性质的数据结构,即可在线性表的两端进行插入和删除等操作

二:.Java API中的Deque  

知道了双端队列的定义,下面我们来了解一下Java API中的Deque类,知道双端队列是如何创建以及使用的

增删查等方法摘要

 

.双端队列的创建以及使用

可以看到Deque类是一个接口,实现一个接口我们要重写接口中的所有方法。但Deque同时也实现了LinkedList类,因此创建Deque类我们可以new LinkedList类

三:代码实现 
知道了如何使用双端队列,下面我们就来实现一下其中的各个方法吧。下面将基于链表实现
基于链表
双端队列的添加方法(头部,尾部),我们需要知道要插入位置的头节点以及尾节点,因此使用双向环形链表实现要方便许多
如图所示便为一个双向循环链表

 

1.节点的创建

创建一个双向循环链表节点,我们需要一个指向前一个节点的指针(pre)以及指向后面节点的指针( next)

 

 2.双端队列的创建
我们需要一个头部哨兵节点sentinel,方便我们获取队首元素(sentinel.next)以及队尾元素(sentinel. pre)

3. addFirst 将指定元素插入此双端队列的开头

思路:向队列头部添加元素,首先我们需要获取哨兵节点sentinel以及头部节点( sentinel.next),再创建一个新节点,更新对应的指针即可 

4. addLast 将指定元素插入此双端队列的尾部

 

5. pollFirst 获取并移除此双端队列的第一个元素

6.pollLast 获取并移除此双端队列的最后一个元素

 

peekFirst 获取,但不移除此双端队列的第一个元素
思路:直接返回队首元素( sentinel.next.val)
peekLast 获取,但不移除此双端队列的最后一个元素
思路:直接返回队尾元素( sentinel.pre.val)

 

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

相关文章:

  • 新泰网站定制企业seo网站推广
  • 做食材的网站如何推销网站
  • 网络规划设计包括哪些内容湖南有实力seo优化哪家好
  • 看英语做游戏的网站平台接广告在哪里接的
  • 东莞市建设工程信息服务协会沈阳专业seo关键词优化
  • 国际贸易相关网站淘宝推广怎么推
  • 网站开发 .net易推客app拉新平台
  • 电商 网站 备案什么是seo搜索
  • wordpress代码修改用户权限无线网络优化是做什么的
  • wordpress做的外贸网站6附近的成人电脑培训班
  • 十堰微网站建设搜索引擎排名谷歌
  • 建设部网站证件查询国外seo
  • 建设网站如何给页面命名seo建站公司推荐
  • 上首页的seo关键词优化网络优化包括
  • 广州做鞋的网站seo关键词首页排名代发
  • 广州开发区外国语学校网站seo外包价格
  • 路由器当服务器做网站个人网站模板建站
  • 虎门仿做网站app推广是什么工作
  • 网站技术部做什么ip子域名大全
  • 网站建设代理平台青岛官网seo方法
  • 企业网站的建立之前必须首先确定seo培训优化课程
  • 如何做游戏渠道网站人民日报评网络暴力
  • 门户网站怎么做才好看火星时代教育培训机构学费多少
  • 青岛公司网站建设开发点击seo软件
  • 手机wap版网站制作关键词挖掘工具爱网
  • 网站制作说明请简述网络营销的特点
  • 徐州网站建设哪家好如何做自己的网站
  • 西安市专业网站建设简述网站建设的流程
  • 大朗网站仿做郑州网站建设公司排行榜
  • 重庆市建设工程信息网官网公示seo模拟点击