实验2.1栈的操作及其应用 实验目的
1) 掌握栈的基本操作;
2)掌握应用栈解决问题的方法;
3)掌握利用栈进行后缀表达式求值的算法。
实验环境
1) 硬件:每个学生需配备计算机一台,操作系统:Windows2000/XP; 2) 软件:visual c++6.0;
实验学时
1学时
实验内容
实现如下算法:
1)利用栈实现数制转换算法;
2)输入后缀表达式(通过键盘输入,表达式以字符‘#’结束),计算表达式的值,在屏幕中输出。(选做)
实验提示
1、先补充完成入栈和出栈的函数,再编写进制转换函数。 2、判断是否为数字函数isdigit 3、参考运行界面: 算法1运行界面:
算法2运行界面:
输入表达式(2+2*3)*2+6*3/2 的后缀表达式,运行结果如下。
实验2.2 队列的操作及其应用 实验目的
1) 掌握队列的基本定义;
2)掌握循环队列基本操作的实现;
3)掌握利用栈和循环队列进行回文字符串的判定。
实验环境
1) 硬件:每个学生需配备计算机一台,操作系统:Windows2000/XP; 2) 软件:visual c++6.0;
实验学时
2学时
实验内容
1、回文字符串的判定
要求:数据元素类型 ElemType 取字符型 char。实现如下算法: 1)创建一循环队列; 2)创建一个顺序栈;
3)利用栈和队列实现回文字符串的判定。
实验提示
1)在实验3的基础上(利用已完成的栈的类型定义和基本操作的实现)完成循环队列的存储结构定义(取名为SqQueue)。
2)完成循环队列的基本操作(参数可根据实际需要来确定) 初始化队列InitQueue 销毁队列ClearQueue 入队列enQueue 出队列deQueue
3) 利用栈和队列的特性,将输入的字符串分别进栈和队列,完毕后再依次出栈 和出队,比较输出内容是否相等,若不相等则判别为非回文字符串,若栈空且队 列空则是回文字符串。
4)如何实现接受用户从键盘输入的字符串?
cout<<\"请输入一个字符序列,回车换行结束!\"< 输入字符串”abcdedcba”,运行结果: 输入字符串”abcbc” ,运行结果: 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务