早教吧作业答案频道 -->其他-->
写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如“序列1&序列2”模式的字符序列.写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如“序列1&序列2”模
题目详情
写一个算法,判断依次读入的一个以@为结束符的字母序列 ,是否为形如“序列1&序列2”模式的字符序列.
写一个算法,判断依次读入的一个以@为结束符的字母序列
,是否为形如“序列1&序列2”模式的字符序列.其中序列1和
序列2都不含字符&,且序列是序列1的逆序列.例如,a+b&b+a
是属于该模式的序列,而 1+3&3-1则不是.要求写清个语句的含义 基本思路最好配图示 最好用C++语言
急 用栈和队列实现算法 基本思路用图架解释 每条语句的含义 急
小弟真的无能为力
写一个算法,判断依次读入的一个以@为结束符的字母序列
,是否为形如“序列1&序列2”模式的字符序列.其中序列1和
序列2都不含字符&,且序列是序列1的逆序列.例如,a+b&b+a
是属于该模式的序列,而 1+3&3-1则不是.要求写清个语句的含义 基本思路最好配图示 最好用C++语言
急 用栈和队列实现算法 基本思路用图架解释 每条语句的含义 急
小弟真的无能为力
▼优质解答
答案和解析
假定读入的@为结束符的字符序列为S
用栈的实现:
int i=0;
// 先将‘&’前的字母入栈
while(S[i] != '\0' && S[i]!='&')
{
push_stack(S[i]);
i++;
}
// 如果字符串中 没有出现 ‘&’返回false
if (S[i]=='\0') return false;
i++;// i 定位到 & 后面第一个字符处
// 在出栈的过程中与 ' & ' 后面部分比较
while( S[i]!='\0' && !is_stack_empty() )
{
char c = pop_stack();
if (c == S[i]) i++;
else return false;
}
// 如果正好相同就返回true
if (S[i]=='\0' && is_stack_empty()) return true;
else return false;
用栈的实现:
int i=0;
// 先将‘&’前的字母入栈
while(S[i] != '\0' && S[i]!='&')
{
push_stack(S[i]);
i++;
}
// 如果字符串中 没有出现 ‘&’返回false
if (S[i]=='\0') return false;
i++;// i 定位到 & 后面第一个字符处
// 在出栈的过程中与 ' & ' 后面部分比较
while( S[i]!='\0' && !is_stack_empty() )
{
char c = pop_stack();
if (c == S[i]) i++;
else return false;
}
// 如果正好相同就返回true
if (S[i]=='\0' && is_stack_empty()) return true;
else return false;
看了 写一个算法,判断依次读入的一...的网友还看了以下:
数学上的除和除以是一个概念吗?如1除2和1除以2结果一样吗? 2020-05-16 …
划分句子成分急求答案.1.夏天,老人们都爱到河边树荫下钓鱼.2.说话要简洁些.3.问题的核心可以归 2020-06-05 …
在以社会化大生产为基础的商品经济社会,价值规律对商品经济的三个方面的调节作用,可以归结为一点A.调 2020-06-13 …
一道解析几何基础题已知定点A(0,1),B(0,-1),动点P在以(2,0)为圆心,1为半径的圆上 2020-06-14 …
帮忙改篇作文专家来以团结为话题团结就是力量自从中国人民在共产党的领导下凝聚成一股力量走向胜利以来, 2020-06-26 …
(1/2)1、设f〔x〕是以2兀为周期的函数,它在[-兀,兀]上表达式为f(x)={-1〔—兀<= 2020-07-13 …
完成下面有关蛋白质分子的概念x以及填空题.概念x:①②③④⑤⑥蛋白质结构多样性的原因可以总结为:氨 2020-07-24 …
牛顿经典力学创立,当初有科学家认为所有涉及到的物理学问题都可以归结为不变的引力和斥力,因而只要把自然 2020-11-30 …
阅读下面语段,按要求回答问题:宾夕法尼亚大学的研究人员已经确定,癌细胞的存活可以归结为一种称作pim 2020-12-07 …
分别将BD=CE记为1,CD=BE记为2,AB=AC记为3,添加1.3以2结论成命题1添加条件2,3 2020-12-23 …