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

wordpress网站登录page编辑wordpress

wordpress网站登录,page编辑wordpress,浏阳做网站公司,网络推广策划方案模板目录 1.实现方法 过程详解 1.执行push 1-push 2-push 3-push 4 2.执行第一个pop 3.执行第二个pop 4.执行push 5-push 6 ​编辑 5.执行pop-pop-pop 代码实现 队列创建函数myQueueCreate 入队函数myQueuePush 出队函数myQueuePop 返回队列开头…目录 1.实现方法 过程详解 1.执行push 1-push 2-push 3-push 4 2.执行第一个pop 3.执行第二个pop 4.执行push 5-push 6 ​编辑 5.执行pop-pop-pop 代码实现 队列创建函数myQueueCreate 入队函数myQueuePush 出队函数myQueuePop 返回队列开头元素的函数myQueuePeek 判断队列是否为空的函数myQueueEmpty 队列销毁函数myQueueFree 2.提交结果 解决L19.【LeetCode笔记】用栈实现队列(方法1)遗留未讲的方法2 1.实现方法 过程详解 实现方法和方法1有较大的不同,一个栈用于入(push)数据,另一个栈(pop)用于出数据 对于push 1-push 2-push 3-push 4-pop-pop-push 5-push 6--pop-pop-pop过程画图分析 初始化时两个栈都为空,随便选一个压入数据 1.执行push 1-push 2-push 3-push 4 2.执行第一个pop 按队列的性质,需要pop 1,则需要将2,3,4拿出放到另一个栈中 3.执行第二个pop 按队列的性质,需要pop 2,此时直接对右侧栈pop 4.执行push 5-push 6 此时不能将5和6压入第二个栈,会改变队列的顺序,因此需要压入左侧的栈 5.执行pop-pop-pop 前两个pop将3和4出队 最后一次pop需要将5和6压入右侧的栈才能以正确的顺序出队 通过分析,可以得出方法2的核心在:一个栈用于入数据,另一个栈用于出数据 代码实现 由过程详解可知,可以专门定义一个栈用于入数据,另一个栈用于出数据 typedef struct {ST pushst;ST popst; } MyQueue; 队列创建函数myQueueCreate MyQueue* myQueueCreate() {MyQueue* obj(MyQueue*)malloc(sizeof(MyQueue));if (objNULL){perror(malloc);return NULL;}STInit(obj-pushst);STInit(obj-popst);return obj; }入队函数myQueuePush void myQueuePush(MyQueue* obj, int x) {STPush(obj-pushst,x); } 出队函数myQueuePop 这里要分类讨论,由过程详解可知,要判断栈popst是否为空,如果为空,需要将pushst的数据(前提是有数据,因此还要再做一次判断,即嵌套判断)全部拿过来,记录栈顶元素后再pop int myQueuePop(MyQueue* obj) {if (STEmpty(obj-popst)){while(!STEmpty(obj-pushst)){STPush(obj-popst,STTop(obj-pushst));STPop(obj-pushst);}}int frontSTTop(obj-popst);STPop(obj-popst);return front; }返回队列开头元素的函数myQueuePeek 和myQueuePop类似,返回popst的栈顶元素,如果popst为空,则将需要将pushst的数据拿过来 int myQueuePeek(MyQueue* obj) {if (STEmpty(obj-popst)){while(!STEmpty(obj-pushst)){STPush(obj-popst,STTop(obj-pushst));STPop(obj-pushst);}}return STTop(obj-popst); } 这里myQueuePop的第二种写法,让代码更简洁 int myQueuePop(MyQueue* obj) {int frontmyQueuePeek(obj);STPop(obj-popst);return front; }注意:使用myQueuePeek前要声明否则报错!!! 判断队列是否为空的函数myQueueEmpty 当两个栈都为空时,队列才为空 bool myQueueEmpty(MyQueue* obj) {return STEmpty(obj-pushst) STEmpty(obj-popst); } 队列销毁函数myQueueFree malloc是怎么开辟的,那队列就是怎么销毁的 结构图 void myQueueFree(MyQueue* obj) {STDestory(obj-pushst);STDestory(obj-popst);free(obj); } 2.提交结果
http://www.w-s-a.com/news/913978/

相关文章:

  • 佘山做网站谷歌云做网站
  • 免费发布信息网站大全666做p2p网站费用
  • 北京 网站建设咨询顾问公司网络公司有几家
  • 设计类网站如何用ps做网站首页
  • 品牌网站建设的关键事项设计网有哪些
  • 网站没收录徐州建设工程审图中心网站
  • 网站建设记账做什么科目erp系统有哪些软件
  • 泰拳图片做网站用哪里有做空包网站的
  • 查外链网站重庆做网站微信的公司
  • 有没有外包活的网站如何做网站快捷键的元素
  • 公司网站赏析网站制作2019趋势
  • 企业进行网站建设的方式有( )推广引流违法吗
  • 按营销型网站要求重做网站 费用点金网站建设
  • 深圳做网站互联网服务
  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱
  • 科普文章在那个网站做招聘网站代做
  • 监控设备东莞网站建设游戏网站域名
  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港