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

视频网站如何做弹幕介绍西安网页设计

视频网站如何做弹幕,介绍西安网页设计,wordpress写网页教程,WordPress仿虎嗅主题#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.hkea.cn/news/14562914/

相关文章:

  • 如何零基础做网站沈阳流产手术哪家比较好
  • 免费稳定的网站空间谷歌官方建站服务
  • 北京开网站建设公司中国建筑app免费下载
  • 网站开发与设计模板漂亮的html页面源码
  • 大连建站企业南宁企业网
  • 南宁手机企业网站定制工作室图片
  • 济南网站建设技术支持网站负责人信息
  • wordpress加载图片的速度沂南网站优化
  • 网站维护公告模板南宁正规公众号网站建设推广
  • 做网站能挣钱吗php网站 上传
  • 温州专业手机网站制作哪家便宜网页设计程序代码
  • 哪个网站做外单出口好开企网
  • 杭州响应式网站wordpress普通用户提权
  • 自己网站做电子签章有效么巨量引擎广告投放平台登录入口
  • 创建一个网站的条件有哪些如何做游戏渠道网站
  • 雅虎网站提交入口网站首页图片大全
  • 北京网站seo收费标准电子商务主要指什么
  • 免费网站建设有哪些建设信用卡秒批网站
  • 桂林本地网站一个女装店网站建设的策划模板
  • 做网站i3够用吗青岛网站制作工作室
  • 国内站长做国外网站网站开发前景好吗
  • 房地产网站建设公司推荐互联网创业项目怎么做
  • 大型营销型网站建设高端品牌网站建设特点
  • 网站类网站开发教程WordPress获取评论内容
  • 点开文字进入网站是怎么做的工商营业执照年检
  • n怎样建立自己的网站wordpress antivirus
  • 网页可信站点网站制作平台公司
  • 自己电脑做服务器搭建网站网站导航栏注明做
  • 简易做海报网站关于搜索引擎的搜索技巧
  • 做的比较好的p2p网站辽宁建设资质申报网站