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

宁晋网站建设公司kol营销模式

宁晋网站建设公司,kol营销模式,怎样做网络推广wsyx挣钱,门户网站的基本特征多选题#x1f493; 博客主页#xff1a;C-SDN花园GGbond ⏩ 文章专栏#xff1a;数据结构经典题目刨析(c语言) 目录 一、题目描述 二、解题思路 三、代码实现 一、题目描述 二、解题思路 问题要求将三种类型括号匹配#xff0c;其中包括顺序匹配和数量匹配 使用栈的后进先… 博客主页C-SDN花园GGbond ⏩ 文章专栏数据结构经典题目刨析(c语言) 目录 一、题目描述 二、解题思路  三、代码实现  一、题目描述 二、解题思路  问题要求将三种类型括号匹配其中包括顺序匹配和数量匹配 使用栈的后进先出结构可以很好的解决这个问题: 根据栈独有的特点具体操作1、属于左括号进行入栈处理。2、属于右括号进行出栈处理然后进行匹配不匹配就报错。我们既然选择用C语言来实现就需要我们自己提前实现一个栈结构 先实现栈 //栈的初始化 void STInit(ST* pst) {assert(pst);pst-a NULL;pst-top pst-capacity 0;//top指向栈顶元素的下一个位置} void STDestroy(ST* pst) {assert(pst);free(pst-a);pst-a NULL;pst-top pst-capacity 0;} void STPush(ST* pst, STDatyType x) {assert(pst);if (pst-top pst-capacity){int newcapacitypst-capacity0 ? 4 : pst-capacity * 2;STDatyType* tmp (STDatyType*)realloc(pst-a, newcapacity * sizeof(STDatyType));if (tmp NULL){perror(ralloc fail);return;}pst-capacity newcapacity;pst-a tmp;}pst-a[pst-top] x;pst-top; } //出栈 void STPop(ST* pst) {assert(pst);assert(pst-top 0);pst-top--; } //得到栈顶元素 STDatyType STTop(ST* pst) {assert(pst);assert(pst-top 0);return pst-a[pst-top - 1]; } //判空 bool STEmpty(ST* pst) {assert(pst);return pst-top 0; } //获取数据个数 int STSize(ST* pst) {assert(pst);return pst-top; }遍历字符串 遇到左括号则压栈等待右括号匹配遇到右括号先进行判断首先判断栈是否为空如果为空则不可能完成匹配直接判定无效 上述判定不成立再进行下列判断 如果此时栈顶的数据是与右括号匹配的左括号则出栈否则直接判定无效顺序不匹配当字符串遍历完成时如果栈为空则说明括号全部匹配上了否则说明数量不匹配   画图举例说明  第一种情况数量顺序完全匹配时 第二种情况数量匹配顺序不匹配时  第三种情况数量不匹配时   三、代码实现  typedef char STDatyType; typedef struct Stack {STDatyType* a;int top;int capacity;}ST; //栈的初始化 void STInit(ST* pst) {assert(pst);pst-a NULL;pst-top pst-capacity 0;//top指向栈顶元素的下一个位置} void STDestroy(ST* pst) {assert(pst);free(pst-a);pst-a NULL;pst-top pst-capacity 0;} void STPush(ST* pst, STDatyType x) {assert(pst);if (pst-top pst-capacity){int newcapacitypst-capacity0 ? 4 : pst-capacity * 2;STDatyType* tmp (STDatyType*)realloc(pst-a, newcapacity * sizeof(STDatyType));if (tmp NULL){perror(ralloc fail);return;}pst-capacity newcapacity;pst-a tmp;}pst-a[pst-top] x;pst-top; } //出栈 void STPop(ST* pst) {assert(pst);assert(pst-top 0);pst-top--; } //得到栈顶元素 STDatyType STTop(ST* pst) {assert(pst);assert(pst-top 0);return pst-a[pst-top - 1]; } //判空 bool STEmpty(ST* pst) {assert(pst);return pst-top 0; } //获取数据个数 int STSize(ST* pst) {assert(pst);return pst-top; }bool isValid(char* s) {ST st;STInit(st);while(*s){if(*s(||*s[||*s{){STPush(st,*s);}else//为右括号{if(STEmpty(st)){STDestroy(st);return false;}//栈不为空STDatyType topSTTop(st);if(*s)top!(||*s]top![||*s}top!{){STDestroy(st);return false;}//匹配然后出栈STPop(st);}s;}if(STEmpty(st)){STDestroy(st);return true;}else{STDestroy(st);return false;} }
http://www.w-s-a.com/news/694844/

相关文章:

  • 龙岗建站费用手机免费建立网站吗
  • 江门高端网站建设怎样制作wordpress手机主题
  • 淘宝网站如何在邮件里做超链接wordpress图片投票插件
  • 镇平哪家网站做的好招聘网站如何建设
  • 建网站一般多少钱幸福里wordpress怎么可视化构建页面
  • 广东网站建设建站模板主机托管公司
  • 网站开发师是做什么的网站域名在哪里备案
  • 什么是网站国内高速空间国外做3d模型的网站
  • 效果建网站的公凡科网登陆
  • 网站域名续费多少钱在线制作图片软件
  • 济南城乡住房建设厅网站中国会议营销网站
  • 展示类网站cms网站seo方法
  • 莒县做网站的公司设计师网站模版
  • 顺德顺的网站建设备份的网站建设方案书
  • 如何做网站广告山东电商网站建设
  • 新手建什么网站赚钱吗WordPress搜狗不收录
  • 石家庄招聘哪个网站做的好网站设计建设公司服务商
  • 建设公司网站大概需要多少钱建站平台和网站开发的区别
  • 淄川区住房和城乡建设局网站门户网站模板源码下载
  • 室内设计公司 网站建设建站塔山双喜
  • 网站建设属于什么经营范围销售网站开发业务
  • 企业建站系统平台优秀网站作品截图
  • 杭州品牌网站制作wordpress多域名移动主题
  • 北京网站网站建设icp备案 网站备案
  • 长春网站公司哪家好电子商务网站建设作文
  • 网站开发php程序员网上店铺怎么运营
  • mip网站怎么做匹配h5婚纱摄影网站模板
  • 怎么注册建设公司网站域名历史价格查询
  • 爱站网seo工具包互联网软件开发工程师
  • 百度站长工具平台登录郑州seo规则