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

淘宝数据网站开发什么软件可以推广

淘宝数据网站开发,什么软件可以推广,如何获取网站根目录,网站流量图怎么做目录 题目 算法 完整代码 题目 参考 递归: https://blog.csdn.net/qq_45272251/article/details/103257953 利用了递归, 但思路稍复杂了 循环: https://blog.csdn.net/weixin_50340097/article/details/114579805 (看起来是递归其实是循环. 每次递归其实是循环内一次迭…

目录

题目

算法

完整代码


题目

参考

递归:

https://blog.csdn.net/qq_45272251/article/details/103257953

利用了递归, 但思路稍复杂了

循环:

https://blog.csdn.net/weixin_50340097/article/details/114579805

(看起来是递归其实是循环. 每次递归其实是循环内一次迭代, 没有使用递归的精髓)

https://blog.csdn.net/qq_38851184/article/details/104252592

循环这篇文章的收获, 额外定义状态数组记录对应位置是否匹配.

本文利用递归栈的特性, 力求简明快速地解决这个问题.

算法

首先定义全局变量

(1)待匹配的字符串str2;

(2)定义字符数组state用来记录每个位置的匹配状态. (尚未匹配上的全部标注为$或? , 待匹配上后改回来.)

递归函数输入参数

(1)查找开始位置start

(2)未匹配左括号个数(递归栈内剩余元素)leftnum

递归函数返回值

右括号位置('0'代表无可匹配的右括号)

递归算法流程:

1.如果当前下标对应字符串是'(',记录为'$'

        (1)左括号入栈: 调用递归栈从下一个位置开始寻找左括号. start=pos+1, leftnum=leftnum+1.

        (2)若左括号匹配成功. 配对的左右括号记录为' '. 从已经找到的右括号右侧继续下一次循环.

        (3)若左括号匹配失败, 出栈(返回匹配失败记号0). (所调用的递归已遍历到字符串结束.)

2.如果当前下标对应字符串是')',记录为'?'

        (1)若栈非空(leftnum!=0), 左括号出栈: 即递归函数返回(返回值右括号位置pos). 

        (2)若栈空(leftnum==0): 没有左括号时,说明在递归最外层, 不返回, 继续循环.

3、如果当前下标对应的字符既不是'('也不是')',,记录为' '.

完整代码

#include <bits/stdc++.h>
using namespace std;
#define MAXN 105char str2[MAXN];
char state[MAXN];int match(int start, int leftnum){int right=0;if(start>=strlen(str2))//匹配到最后返回return 0;for(int pos=start;pos<strlen(str2);pos++){if(str2[pos]=='('){//情况1.出现左括号state[pos]='$';//记录未匹配的左括号right=match(pos+1,leftnum+1);printf("(:%d; ):%d\n",pos,right);if(right>0){//匹配成功state[pos]=' ';state[right]=' ';pos=right;//跳过上次找过的地方}else{//如果到最后都没有找到, 说明整个字符串都被遍历过了return 0;}// match(right+1,leftnum);//没有需要匹配的左括号就不入递归栈// break;}else if(str2[pos]==')'){//情况2. 出现右括号state[pos]='?';// printf("):%d\n",pos);// match(pos+1);//永远由左括号触发下一层递归入栈, 右括号控制出栈if(leftnum>0){//栈非空return pos;}}else{//情况3. 左右括号都不是state[pos]=' ';}}return 0;
}int main()
{while(gets(str2)){memset(state,'\0',sizeof(state));match(0,0);puts(str2);puts(state);cout<<endl;}return 0;
}

运行效果:

http://www.hkea.cn/news/278042/

相关文章:

  • 谁有做那事的网站百度投诉中心入口
  • 免费单页网站在线制作沈阳seo排名优化教程
  • 廊坊网站建大型网站建站公司
  • 远程桌面做网站sem和seo区别与联系
  • 做贷款网站优化大师有用吗
  • 有没有便宜的网站制作制作网页教程
  • 医院网站制作优化关键词的方法有哪些
  • wordpress安装到网站吗泰安seo
  • 长春网站开发培训价格google play三件套
  • 做生存分析的网站有哪些国外新闻最新消息
  • 济南网站优化收费百度互联网营销
  • bootstrap响应网站模板下载发帖推广百度首页
  • 动态网站上的查询怎么做新媒体运营培训学校
  • 网站开发人员必备技能百度优化推广
  • 花都 网站建设百度推广怎么添加关键词
  • 开发公司成本部职责岗位职责和流程苏州网站建设优化
  • 湛江网站制作系统seo排名需要多少钱
  • 城乡现代社区建设seo关键词推广案例
  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营
  • 网站关键词太多好不好兰州seo整站优化服务商
  • 义乌网站设计网店推广策划方案
  • 无锡网站优化工作室网站关键词排名优化推广软件
  • 长沙做网站的公司亚马逊seo什么意思
  • 仪征建设银行官方网站怎么优化一个网站
  • 那个网站可以查询美做空基金宁波网站推广平台效果好
  • 杨凌企业网站建设天津seo优化
  • 建设网站的工具免费b站在线观看人数在哪儿
  • 毕业设计餐饮网站建设国内前10电商代运营公司