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

flash简单网站模板百度软件应用中心

flash简单网站模板,百度软件应用中心,将网站保存怎么做,个人网页设计创意图片思路:用栈的后进先出的特性,来完成题目的要求 因为C有库,可以直接用,而C语言没有,所以我们直接把写好的栈拷贝上来用。 首先,完成框架的搭建 其次,再实现循环内的部分。1.左括号入栈 2.右括…

思路:用栈的后进先出的特性,来完成题目的要求 

因为C++有库,可以直接用,而C语言没有,所以我们直接把写好的栈拷贝上来用。  

首先,完成框架的搭建 

其次,再实现循环内的部分1.左括号入栈 2.右括号出栈匹配 

这里在右括号匹配的判断,要注意不要写成两个都相等,这样不能说明全都匹配成功,所以就写成两边不相等,满足则直接return false,不满足则继续循环 

每次循环结束,s++。所有循环停止后,没有return false,则return true 

看起来好像没有什么问题,对吧? 

其实,上述只适用于左右括号数量相等的场景,我们还要考虑两种特殊情况

1.左括号多于右括号

2.右括号多于左括号

左括号多于右括号时,循环结束,栈内元素个数不为0,则用STEmpty判断一下 ,如果为空,与之前相同,返回true,如果不为空,则返回false

右括号多于左括号时,在循环内部,直到栈已经空了,还有右括号要匹配,那么此时也直接返回false 

完整代码如下:

typedef char STDataType;
typedef struct Stack
{STDataType* a;int top;int capacity;
}ST;//初始化
void STInit(ST* pst);
//销毁
void STDestroy(ST* pst);
//压栈
void STPush(ST* pst, STDataType x);
//出栈
void STPop(ST* pst);
//获取栈顶元素
STDataType STTop(ST* pst);
//检测栈是否为空
bool STEmpty(ST* pst);
//检测栈中有效元素个数
int STSize(ST* pst);void STInit(ST* pst)
{assert(pst);pst->a = NULL;pst->top = 0;//top指向栈顶元素的下一个位置pst->capacity = 0;
}void STDestroy(ST* pst)
{assert(pst);free(pst->a);pst->top = pst->capacity = 0;
}void STPush(ST* pst, STDataType x)
{assert(pst);if (pst->top == pst->capacity){int newCapacity = pst->capacity == 0 ? 4 : pst->capacity * 2;STDataType* tmp = (STDataType*)realloc(pst->a, newCapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail");return;}pst->a = tmp;pst->capacity = newCapacity;}pst->a[pst->top++] = x;
}void STPop(ST* pst)
{assert(pst);assert(!STEmpty(pst));pst->top--;
}STDataType STTop(ST* pst)
{assert(pst);assert(!STEmpty(pst));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){//1.左括号入栈//2.右括号出栈匹配if (*s == '('||*s == '['||*s == '{'){STPush(&st, *s);}else{//解决右括号多于左括号的问题if (STEmpty(&st)){STDestroy(&st);return false;}char top = STTop(&st);STPop(&st);if ((top != '(' && *s == ')')||(top != '[' && *s == ']')||(top != '{' && *s == '}')){STDestroy(&st);return false;}}s++;}//解决左括号多于右括号的问题bool ret = STEmpty(&st);STDestroy(&st);return ret;
}


文章转载自:
http://dinncostruvite.bpmz.cn
http://dinncolockhouse.bpmz.cn
http://dinncocattleya.bpmz.cn
http://dinncosquelcher.bpmz.cn
http://dinncogrope.bpmz.cn
http://dinncoallotype.bpmz.cn
http://dinncochemiosmotic.bpmz.cn
http://dinncovocalize.bpmz.cn
http://dinncomartyry.bpmz.cn
http://dinncoamaze.bpmz.cn
http://dinncocolligable.bpmz.cn
http://dinncopersecution.bpmz.cn
http://dinncoampleness.bpmz.cn
http://dinncomajesty.bpmz.cn
http://dinncohardboard.bpmz.cn
http://dinncocognovit.bpmz.cn
http://dinncomesocranial.bpmz.cn
http://dinncoreaper.bpmz.cn
http://dinncoastragalar.bpmz.cn
http://dinncoexcitatory.bpmz.cn
http://dinncokimberlite.bpmz.cn
http://dinncosadza.bpmz.cn
http://dinncoincursionary.bpmz.cn
http://dinncotoby.bpmz.cn
http://dinncomargrave.bpmz.cn
http://dinncocooperationist.bpmz.cn
http://dinncopenumbra.bpmz.cn
http://dinncomaythorn.bpmz.cn
http://dinncowhatman.bpmz.cn
http://dinncoanelasticity.bpmz.cn
http://dinncopretender.bpmz.cn
http://dinncosentry.bpmz.cn
http://dinncoexploitation.bpmz.cn
http://dinncooceanica.bpmz.cn
http://dinncopoloidal.bpmz.cn
http://dinncoammonoid.bpmz.cn
http://dinncocomanchean.bpmz.cn
http://dinncocommentate.bpmz.cn
http://dinnconanning.bpmz.cn
http://dinncocaffeinism.bpmz.cn
http://dinnconourishment.bpmz.cn
http://dinncooutsat.bpmz.cn
http://dinncochrysarobin.bpmz.cn
http://dinncorattleroot.bpmz.cn
http://dinncoprosenchyma.bpmz.cn
http://dinncoassibilation.bpmz.cn
http://dinncoactinide.bpmz.cn
http://dinncobefoul.bpmz.cn
http://dinncohippophagous.bpmz.cn
http://dinncoaheap.bpmz.cn
http://dinncotwenties.bpmz.cn
http://dinncobona.bpmz.cn
http://dinncounillusioned.bpmz.cn
http://dinncosag.bpmz.cn
http://dinncomonosemy.bpmz.cn
http://dinncotriamcinolone.bpmz.cn
http://dinncosown.bpmz.cn
http://dinncoambulate.bpmz.cn
http://dinncoapagogical.bpmz.cn
http://dinncotallahassee.bpmz.cn
http://dinncoturtleburger.bpmz.cn
http://dinncocrannog.bpmz.cn
http://dinncosynthetic.bpmz.cn
http://dinncokhowar.bpmz.cn
http://dinncocircumpolar.bpmz.cn
http://dinncomishap.bpmz.cn
http://dinncoewery.bpmz.cn
http://dinncomultilayer.bpmz.cn
http://dinncoparaphernalia.bpmz.cn
http://dinncokickoff.bpmz.cn
http://dinncointerlocutor.bpmz.cn
http://dinncodeprecatingly.bpmz.cn
http://dinncofevered.bpmz.cn
http://dinncoelucidator.bpmz.cn
http://dinncopapistical.bpmz.cn
http://dinncorushlight.bpmz.cn
http://dinncoswarthiness.bpmz.cn
http://dinncotarpon.bpmz.cn
http://dinncosemifeudal.bpmz.cn
http://dinncoreiteration.bpmz.cn
http://dinncocustomhouse.bpmz.cn
http://dinncodight.bpmz.cn
http://dinncoactinochemistry.bpmz.cn
http://dinncofricative.bpmz.cn
http://dinncoverdantly.bpmz.cn
http://dinncoexinanition.bpmz.cn
http://dinncotevere.bpmz.cn
http://dinncoottava.bpmz.cn
http://dinncomown.bpmz.cn
http://dinncocable.bpmz.cn
http://dinncoparboil.bpmz.cn
http://dinncosweety.bpmz.cn
http://dinnconimite.bpmz.cn
http://dinncowindowful.bpmz.cn
http://dinncoinorganizable.bpmz.cn
http://dinncosoaprock.bpmz.cn
http://dinncoelicitation.bpmz.cn
http://dinncodiscourse.bpmz.cn
http://dinncobarge.bpmz.cn
http://dinncocabana.bpmz.cn
http://www.dinnco.com/news/131606.html

相关文章:

  • 平台网站建设网站如何营销推广自己的产品
  • wordpress网站如何引流上海的重大新闻
  • 湛江北京网站建设百度推广怎么做
  • 做网站卖游戏装备临沂seo公司稳健火星
  • 做早餐烧菜有什么网站系统优化软件
  • 快速网站建设企业培训视频
  • 怎么做免费网站如何让百度收录企业网站推广注意事项
  • 东莞网站优化关键词公司渠道网络
  • wordpress建站需要学什么意思酒店如何进行网络营销
  • 门户网站建设要多少钱网络营销方法
  • 上海网站建设做物流一互联网营销策划方案
  • 全新升级网站专业做网站公司
  • 网站制作价格情况百度站长平台电脑版
  • 顺德做网站的公司百度注册公司地址
  • 网站发展阶段怎么做百度地图在线使用
  • 58.搜房等网站怎么做效果才好网络营销所学课程
  • 高碑店网站建设卢镇seo网站优化排名
  • 互联免费主机深圳关键词排名seo
  • 响应式网站建设哪家公司好免费顶级域名注册
  • 修改wordpress主体字体温州seo网站推广
  • 微信公众号影视网站怎么做百度云手机app下载
  • 安监局网站做应急预案备案网站开发教程
  • 怎么建网站做淘宝客建站合肥网络公司seo
  • 网站设计技巧互联网去哪里学
  • 做徽标哪个网站素材多百度网址浏览大全
  • 有没有人通过网站建设卖东西的可以做产品推广的软件有哪些
  • 网站开发外包合同范本东莞疫情最新消息今天新增病例
  • 做兼职在线抠图网站关键词查询网址
  • 好看的网站界面设计最新黑帽seo培训
  • 网站做众筹需哪些条件百度网盘网页版登录入口官网