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

网站制作中企动力建网站需要学习什么

网站制作中企动力,建网站需要学习什么,企业logo设计免费在线,网站开发学费计算的本质是数据的计算 数据的计算需要采用格式化的存储, 规则的数据结果,可以快速的按照指定要求存储数据 这里就不得不说二叉树了,二叉树应用场景真的很多 本题讲的是,验证二叉树的前序序列化 换言之,不采用建立树的…

计算的本质是数据的计算
数据的计算需要采用格式化的存储,
规则的数据结果,可以快速的按照指定要求存储数据

这里就不得不说二叉树了,二叉树应用场景真的很多

本题讲的是,验证二叉树的前序序列化

换言之,不采用建立树的结构体去判断给定的数据能否构建前序二叉树

比如前序二叉树的数据为: “9, 3, 4, #, #, 1, #, #, 2, #, 6, #, #”
在这里插入图片描述
就这样,给一字符串,包含整数、‘,’, '#'这三种数据类型
然后这个给定的字符串是二叉树的前序序列,现在需要你判定它是不是真的前序序列化(真的前序序列化是可以构建先序二叉树的)
注意哈 # 表示 空节点

//思路,用栈记录槽
//槽 是节点可存储节点的数量。
//栈顶记录 存储 当前节点
// 如果当前节点为空 槽要 -1 (也就是 栈顶 -1 )(如果栈顶减为 0,退栈)
//注意:在遍历的过程中,栈顶槽的大小是这样确定的,如果遍历到的节点为空节点,stk.top() -=1; 如果遍历到的节点非空,那么stk.top() -= 1; stk.push(2); //完成当前节点 槽 的更新,再在栈push 两个槽
//如果栈为空,但是还没有遍历结束 那证明这个序列构建不了先序二叉树

#include <stack>
#include <string>
#include <iostream>bool solution(std::string &str){std::stack<int> stk;int n = str.size();int i = 0;//最开始,如栈根节点stk.push(1);while(i < n){// 栈为空 直接 return falseif(stk.empty()){return false;			//line 18}// 如果是 ‘,’ i++if(str[i] == ','){i++;					// line 24}else if(str[i] == '#'){//	如果是空节点 当前槽 -1stk.top() -= 1;				// line 28if(!stk.top()){stk.pop();}// 别忘了 还要 i++	待会会讲我怎么gdb 调试找到这个bug 的(我测试的时候,忘了这块,然后调试定位到这个问题了)i++;}else{// 这里的都是非零节点的处理while(i < n && str[i] != ',' && str[i] != '#'){i++;}stk.top() -= 1;			// line 36if(!stk.top()){stk.pop();}stk.push(2);}}return stk.emptu();
}
int main(){std::string str = "9,3,4,#,#,1,#,#,2,#,6,#,#";if(solution(str)){std::cout<<" this is true"<<std::endl;}else{std::cout<<" this is false"<<std::endl;}return 0;
}

说明一下 上面的注释 //line xxx 是为了写这篇博客方便 定位这行的位置,注意区分
再说一说调试,因为我运行,输入正确的前序序列返回的也是错误的,后面后就gdb 调试
g++ test_331.cpp -g
gdb a.out
b 18
b 24
b 28
b 36

打了四个断点
r
然后单点调试
c
发现一直在 分支 ‘#’ 这块走,
我们定义的是,如果节点为空,槽 - 1
但是这里会一直跑,因为,当栈顶为空,会退栈,把栈下面的第一个元素移成栈顶,接着循环(如果栈 无穷,那在这里死循环 ,因为 i 这个计数器一直没有更新
可以打印 i
p i

好了 ,大概就是这样了。
EOF

http://www.yayakq.cn/news/424187/

相关文章:

  • 禁止百度收录的网站网络规划与设计流程
  • 系统管理网站关于新农村网络建设网站
  • 公司建网站空间初学者求教怎样做网站
  • 申请个人网站需要多少钱中国施工总承包100强
  • 家乡网站设计模板重庆雕塑制作
  • 怎么用阿里云服务器做淘客网站东营组建网站
  • 高端大气网站WordPress无缩略图文章筛选
  • 乐达网站建设公司wordpress好友添加
  • opencart 构建电子商务网站学院网站建设报价
  • 重庆网站开发设计公司茂名百度seo公司
  • 网站建设首页模板做服装团购有哪些网站
  • 如何招网站开发人员免费搭建博客网站
  • 国外建站系统肇庆网站设计
  • 网站建设公司推荐 金石下拉滨州正规网站建设公司
  • 中国移动官方官网德阳网站优化
  • 舟山市住房和城乡建设局网站互联网产品品牌推广
  • 分类网站有哪些沈阳建设工程信息网 等级中项网
  • 江苏百城建设有限公司官方网站网站建设用素材
  • 网站开发的比较成都优化外包
  • 电子商务网站规划流程网站改版建设的目的
  • 旅游网站建设的目标是什么百度搜索下载安装
  • 网站设计风格介绍张家港网站设计
  • 衡水做网站设计友情链接的定义
  • 网站网络结构设计免费微网站开发
  • 一个人可以建设网站吗平台开发
  • 企业公司网站青岛关键词排名哪家好
  • 万网 网站建设合同我自己的网站怎么做关键词优化
  • 大连网站开发公司shepiguo做电影网站的工具
  • 广州网站制作企业页游网站如何做推广
  • 那个做头像的网站好微信数据统计小程序