当前位置: 首页> 汽车> 车展 > 前端做网站都要做哪些_建设工程交易网_海东地区谷歌seo网络优化_企业软文怎么写

前端做网站都要做哪些_建设工程交易网_海东地区谷歌seo网络优化_企业软文怎么写

时间:2025/7/13 0:02:15来源:https://blog.csdn.net/zzw_17600691357/article/details/142960983 浏览次数: 0次
前端做网站都要做哪些_建设工程交易网_海东地区谷歌seo网络优化_企业软文怎么写

设计循环双端队列

设计实现双端队列。实现 MyCircularDeque 类:

  • MyCircularDeque(int k) :构造函数,双端队列最大为 k 。
  • boolean insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true ,否则返回 false 。
  • boolean insertLast() :将一个元素添加到双端队列尾部。如果操作成功返回 true ,否则返回 false 。
  • boolean deleteFront() :从双端队列头部删除一个元素。 如果操作成功返回 true ,否则返回 false 。
  • boolean deleteLast() :从双端队列尾部删除一个元素。如果操作成功返回 true ,否则返回 false 。
  • int getFront() ):从双端队列头部获得一个元素。如果双端队列为空,返回 -1 。
  • int getRear() :获得双端队列的最后一个元素。 如果双端队列为空,返回 -1 。
  • boolean isEmpty() :若双端队列为空,则返回 true ,否则返回 false 。
  • boolean isFull() :若双端队列满了,则返回 true ,否则返回 false 。
public class MyCircularDeque {private int[] arr = null;int size = 0;int l    = 0;int r    = 0;/*** 构造函数,双端队列最大为 k*/public MyCircularDeque(int k) {arr = new int[k];}/*** 将一个元素添加到双端队列头部。 如果操作成功返回 true ,否则返回 false*/public boolean insertFront(int value) {if (isFull()) {return false;}if (l == 0) {l = arr.length - 1;} else {l = l - 1;}arr[l] = value;size++;return true;}/*** 将一个元素添加到双端队列尾部。如果操作成功返回 true ,否则返回 false 。*/public boolean insertLast(int value) {if (isFull()) {return false;}arr[r] = value;size++;if (r == (arr.length - 1)) {r = 0;} else {r = r + 1;}return true;}/*** 从双端队列头部删除一个元素。 如果操作成功返回 true ,否则返回 false 。*/public boolean deleteFront() {if (isEmpty()) {return false;}if (l == (arr.length - 1)) {l = 0;} else {l = l + 1;}size--;return true;}/*** 从双端队列尾部删除一个元素。如果操作成功返回 true ,否则返回 false 。*/public boolean deleteLast() {if (isEmpty()) {return false;}if (r == 0) {r = arr.length - 1;} else {r = r - 1;}size--;return true;}/*** 从双端队列头部获得一个元素。如果双端队列为空,返回 -1 。*/public int getFront() {if (isEmpty()) {return -1;}return arr[l];}/*** 获得双端队列的最后一个元素。 如果双端队列为空,返回 -1 。*/public int getRear() {if (isEmpty()) {return -1;}if (r == 0) {return arr[arr.length - 1];}return arr[r - 1];}/*** 若双端队列为空,则返回 true ,否则返回 false*/public boolean isEmpty() {return size == 0 ? true : false;}/*** 若双端队列满了,则返回 true ,否则返回 false 。*/public boolean isFull() {return size == arr.length ? true : false;}
}
关键字:前端做网站都要做哪些_建设工程交易网_海东地区谷歌seo网络优化_企业软文怎么写

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: