第03次作业-栈和队列
Posted 1713张荣波
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第03次作业-栈和队列相关的知识,希望对你有一定的参考价值。
1.学习总结
2.PTA实验作业
2.1 题目一:7-1 jmu-字符串是否对称
2.2 设计思路(伪代码或流程图)
伪代码:
7-1
定义变量s[]为待比较数组,str[]作为存待比较的数组
主功能函数:
for i=0 to \'\\0\'
进栈s to str;
end for
for j=0 to \'\\0\'
if(出栈S比较str[j])
flag = false;
退出循环
end if
end for
if flag
输出 yes
else 输出 no
2.3 代码截图
2.4 PTA提交列表说明
首次提交忘记把中间的测试输出删除,导致答案错误。
2.1 题目二:7-2 符号配对
2.2 设计思路(伪代码或流程图)
7-2
定义变量s为待验字符串,ans存入待验字符串
while 输入s&&s[0]不等于\'.\'
L=s长度
for i=0 to l
if s[i]等于\'(\' \')\' \'{\' \'}\' \'[\' \']\'
ans[]存入s
end if
if s[i]等于\'/\' s[i+1]=\'*\'
ans[]存入\'a\'
end if
if s[i]等于\'*\' s[i+1]=\'/\'
ans[]存入\'b\'
end if
end for
for i=0 to ans长度
if ans[i]=\'(\' \'[\' \'{\'
sta[]入栈
end if
if sta为空
输出 no
输出 ans第一个字符
break
end if
if ans 和sta ASCII码没有差1或2
输出 no
输出第一个字符
flag=0
break
end if
end for
if flag
if ans没有剩余
输出 yes
end if
else
输出 no
输出第一个字符
2.3 代码截图
2.4 PTA提交列表说明
没有考虑到左右括号都配对的,但左边有剩余的情况
2.1 题目二:7-2 银行业务队列简单模拟
2.2 设计思路(伪代码或流程图)
7-2
while i,j=0 to n
for i to n
if a[i]为奇数
输出 a[i]
i++
break
end if
end for
for j to n
if a[j]为偶数
输出 a[j]
break;
end if
end for
2.3 代码截图
2.4 PTA提交列表说明
头文件忘了复制过去了
3.截图本周题目集的PTA最后排名
栈:
队列:
3.3我的总分:145 - 2
4. 阅读代码
https://blog.csdn.net/caicai_zju/article/details/49227927
删除元素
可以从双端队列的手部,尾部,中部删除元素,并可以清空双端队列容器
5. 代码Git提交记录截图
以上是关于第03次作业-栈和队列的主要内容,如果未能解决你的问题,请参考以下文章