- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言栈与队列课后题
第三章 栈和队列习题课;3.3解答;3.4 简述以下算法的功能;;3.12写出下列程序段的输出结果(队列中的元素类型QElemType为char);3.12解答;3.13、简述以下算法的功能(栈和队列的元素均为int);;1.假设以顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在两个栈,它们的栈底分别设在数组的两个端点。试编写实现这个双向栈tws的三个操作:初始化initstack(tws),入栈push(tws,i,x) 和出栈pop(tws,i),其中i 为0或1,用以分别指示设在数组两端的两个栈。;(1)int push(twostack *s,int i, datatype x)
/* 两栈共享向量空间,i是0或1,表示两个栈,x是进栈元素,*/
/* 本算法是入栈操作 */
{ if (abs(s-top[0] - s-top[1])==1) return(0);/* 栈满 */
else {switch (i)
{case 0: s-v[++(s-top[0])]=x;break;
case 1: s-v[--(s-top[1])]=x;break;
default: printf(“栈编号输入错误”);return(0);
}
return(1); /* 入栈成功 */
}
} /* 算法结束 */
;2)datatype pop(twostack *s,int i)
/* 两栈共享向量空间,i是0或1,表示两个栈,本算法是退栈操作 */
{ datatype x;
if (s-top[0]==-1 s-top[1]==m) return(0);/* 栈空 */
else {switch (i)
{case 0: if (s-top[0]==-1 ) return (0);
x=s-v[(s-top[0])--];break;
case 1: if(s-top[1]==m) return (0);
x=s-v[(s-top[1])++];break;
default: printf(“栈编号输入错误”);return(0);
}
return(x); /* 退栈成功 */
}
} /* 算法结束 */
;3)datatype top (twostack *s,int i)
/* 两栈共享向量空间,i是0或1,表示两个栈,本算法是取栈顶元素操作 */
{ datatype x;
if (s-top[0]==-1 s-top[1]==m) return(0);/* 栈空 */
else {switch (i)
{case 0: x=s-v[s-top[0]];break;
case 1: x=s-v[s-top[1]];break;
default: printf(“栈编号输入错误”);return(0);
}
return(x); /* 取栈顶元素成功 */
}
} /* 算法结束 */
;3.19 假设一个算术表达式中可以包括三种括号:圆括号“(”和“)”、方括号“[”和“]”和花括号“{”和“}”,且这三种括号可以按任意的次序嵌套使用。编写判别给定表达式中所含括号是否正确配对出现的算法(已知表达式已存入数据元素为字符的顺序表中)。;题3.19;switch of exp.elem[i] {
case 左括弧:
{Push(S, exp.elem[i]); i++; break;}
case ?)?: {
if (NOT StackEmpty(S) GetTop(S)=?(?)
{ Pop(S,e); i++; }
else state = 0;
break; }
case ?]?: {
if (NOT StackEmpty(S) GetTop(S)=?[?)
{ Pop(S,e); i++; }
else state = 0;
break; }
case ?}?: ……;3.29 如果希望循环队列中的
您可能关注的文档
- 2013版高考数学(人教A版·数学文)全程复习方略配套:5.2 等差数列与其前n项与(共57张PPT).ppt
- 2013经纪人协理考试 第四章 房地产经纪服务合同与佣金.ppt
- 菜鸟jsp高级.docx
- 2013财经法规与职业道德试题与答案.doc
- 2013银行从业资格考试个人理财考前押密卷与答案.doc
- 2014《成才之路》高一数学(人教A版)必修4:1-3-2 诱导公式五、六.ppt
- 2014《成才之路》高二数学(人教A版)选修2-1:3-1-5 空间向量运算坐标表示.ppt
- 2014医疗机构六五普法考试题与答案2(免费下载).doc
- 2014届高三人教A版数学(理)一轮复习:第4章 第5节 数系扩充与复数引入.ppt
- 2014届高三人教A版数学(理)一轮复习:第5章 第4节 数列求与.ppt
- 云南省陆良县第八中学2025届高三第二次诊断性检测历史试卷含解析.doc
- 2025届四川成都外国语学校高考冲刺模拟历史试题含解析.doc
- 2025届浙江省9+1高中联盟长兴中学高三考前热身生物试卷含解析.doc
- 甘肃省天水市第一中学2025届高三最后一模历史试题含解析.doc
- 河南省正阳县第一高级中学2025届高三第二次诊断性检测生物试卷含解析.doc
- 湖北省鄂州市华容高级中学2025届高三第一次调研测试生物试卷含解析.doc
- 2025届晋中市重点中学高三下学期联合考试历史试题含解析.doc
- 2025届山东省威海市示范名校高考生物考前最后一卷预测卷含解析.doc
- 河北省承德实验中学2025届高考适应性考试历史试卷含解析.doc
- 广西南宁市第十四中学2025届高考生物五模试卷含解析.doc
最近下载
- 基于核心素养小学数学计算教学研究.doc VIP
- 2024江西赣州市国资委招聘出资监管企业内设监事会人员21人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- Shimano禧玛诺渔具 电动轮BeastMaster 2000EJ(04163)说明书.pdf
- 卫生院科室设置及职能范文.docx
- 北京市大兴区2023-2024学年九年级上学期期中数学试题.docx
- 铝合金门窗节能专项施工方案.doc
- 经典成语故事郑人买履.ppt VIP
- 基于核心素养小学数学计算教学研究.doc VIP
- 2024-2030年中国化工仓储行业市场发展趋势与前景展望战略分析报告.docx
- WST 356-2024 参考物质互换性评估指南.pdf
文档评论(0)