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

站点提交wordpress 好慢哪

站点提交,wordpress 好慢哪,南通北京网站建设,拼多多seo怎么优化一、队列介绍 1、定义 与栈相似#xff0c;队列是另一种顺序存储元素的线性数据结构。栈与队列的最大差别在于栈是LIFO#xff08;后进先出#xff09;#xff0c;而队列是FIFO#xff0c;即先进先出。 2、优缺点及使用场景 优点#xff1a;先进先出#xff08;FIFO队列是另一种顺序存储元素的线性数据结构。栈与队列的最大差别在于栈是LIFO后进先出而队列是FIFO即先进先出。 2、优缺点及使用场景 优点先进先出FIFO特性、简单明了的接口、任务调度、广度优先搜索BFS、消息传递等。 缺点随机访问困难、固定容量的队列可能导致溢出、不适用于特定的场景、不适用于高并发场景。 使用场景任务调度、广度优先搜索BFS、消息传递等。 3、基本操作 Enqueue()——在队列尾部插入元素 Dequeue()——移除队列头部的元素 isEmpty()——如果队列为空则返回true Top()——返回队列的第一个元素 二、常考算法 1、使用队列表示栈 题目使用队列实现栈的下列操作 push(x) -- 元素 x 入栈pop() -- 移除栈顶元素top() -- 获取栈顶元素empty() -- 返回栈是否为空 思路用两个队列que1和que2实现队列的功能que2其实完全就是一个备份的作用把que1最后面的元素以外的元素都备份到que2然后弹出最后面的元素再把其他元素从que2导回que1。  #includequeue #includeiostream using namespace std;class StackWithQueue{ public:queueint queue1;queueint queue2; // 辅助队列用来备份void push(int data){queue1.push(data);}int pop(){if (queue1.size() 0) return false;while(queue1.size() 1){queue2.push(queue1.front());queue1.pop();}int result;result queue1.front(); // 留下的最后一个元素就是要返回的值queue1.pop();queue1 queue2;while (!queue2.empty()){ //queue1 queue2queue2 空 queue2.pop();} return result;}int top(){return queue1.back();}bool empty(){return queue1.empty();} };int main(){StackWithQueue stack;stack.push(1);stack.push(2);cout stack.pop() endl;cout stack.top() endl;stack.push(3);cout stack.top() endl;stack.push(4);cout stack.pop() endl;cout stack.pop() endl;cout stack.pop() endl;if (stack.empty()){cout True;}else cout False; } 时间复杂度: pop为O(n)其他为O(1)空间复杂度: O(n) 2、对队列的前k个元素倒序 题目现有一个整数队列 需要将其前 k 个元素进行逆置 剩余的元素保持原来的顺序。 示例input[12 3 4 5 6 7 8 910] k 3; output[3, 2, 1, 4, 5, 6, 7, 8, 9, 10] 思路将前k个元素入栈再将栈中元素入新队列中最后将原队列的剩余元素入新队列中。 需要一个新队列用来装结果需要一个栈用来对元素倒序。利用栈先进后出队列先进先出。  #includestack #includequeue #includeiostream using namespace std;queueint reverse_k_elements(queueint queue, int k){stackint st;for(int i 0; i k; i){st.push(queue.front());queue.pop();}while(!st.empty()){queue.push(st.top());st.pop();}for(int j 0; j queue.size() - k; j){queue.push(queue.front());queue.pop();}return queue; }int main(){queueint queue, que;int i 1;while(i 11){queue.push(i);i;}que reverse_k_elements(queue, 3);while(!que.empty()){cout que.front() ,;que.pop();} } ​ 3、使用队列生成从1到n的二进制数 题目给定值k 打印1到k的二进制数。 示例input5output[1, 10, 11, 100, 101] 思路利用队列的先进先出性质和二进制数的特点来实现。以下是具体的思路 使用队列存储二进制数--循环生成下一个二进制数--重复直到达到n个二进制数。 #includequeue #includeiostream using namespace std;queuestring generate_binaray_numbers(int k){queuestring queue1, queue2;queue1.push(1);string cur;for(int i 0; i k; i){cur queue1.front();queue1.pop();queue2.push(cur);queue1.push(cur 0);queue1.push(cur 1);}return queue2; }int main(){queuestring que;que generate_binaray_numbers(10);while(!que.empty()){cout que.front()endl;que.pop();}return 0; }
http://www.w-s-a.com/news/670626/

相关文章:

  • 青县网站建设今天国际大事新闻
  • 深圳正规网站制作哪里好怎样优化网络
  • 米拓网站建设教程dw成品网站成品视频教学
  • 用jsp做的网站源代码天门网站网站建设
  • 百度如何把网站做链接地址有没有资源可以在线观看
  • 淮安做网站找哪家好电子商务网站建设规划书的内容
  • 开发网站建设用什么框架php黄页系统
  • 聊城制作网站全球十大电商平台排名
  • 用什么来网站开发好mega menu wordpress
  • 深圳制作网站有用吗wordpress的主题
  • 网站的规划与创建天津市南开区网站开发有限公司
  • 免备案网站主机建站哪个平台好
  • python做网站 不适合单页营销分享网站
  • 珠海市研发网站建设建设网站挣钱
  • 阿里巴巴国际站特点做wps的网站赚钱
  • wordpress更换域名后网站打不开宜昌建设银行网站
  • 写出网站开发的基本流程百度网页电脑版入口
  • 网站设计有限公司怎么样网站建设西班牙语
  • 网站安全解决方案宁波seo网络推广优化价格
  • 做网站带来好处wordpress可以做oa系统吗
  • 建筑设计人才招聘网站h5营销型网站suteng
  • 做app和网站怎样如何做html网站
  • php开发手机端网站开发更换网站标题
  • 提供网站建设报价延津县建设局网站
  • 江苏网站建设流程土巴兔全包装修怎么样
  • 环保网站建设方案带漂浮广告的网站
  • 淘宝客合伙人网站建设建站前端模板
  • 网站单页模板怎么安装中世纪变装小说wordpress
  • 手机免费建设网站制作宝安第一网站
  • 如何做x响应式网站asp网站出现乱码