2022年数据结构实验题目 .pdf
《2022年数据结构实验题目 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构实验题目 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一 线性表1 实验目的通过选择下面四个题目之一进行实现,掌握如下内容: 熟悉C+ 语言的基本编程方法,掌握集成编译环境的调试方法 学习指针、模板类、异常处理的使用 掌握线性表的操作的实现方法 学习使用线性表解决实际问题的能力2 实验内容2.1题目1根据线性表的抽象数据类型的定义,选择下面任一种链式结构实现线性表,并完成线性表的基本功能。线性表存储结构(五选一):1、 带头结点的单链表2、 不带头结点的单链表3、 循环链表4、 双链表5、 静态链表 线性表的基本功能:1、 构造:使用头插法、尾插法两种方法2、 插入:要求建立的链表按照关键字从小到大有序3、 删除4、 查找5、 获取链表长度6
2、、 销毁7、 其他:可自行定义编写测试 main() 函数测试线性表的正确性。2.2题目2利用线性表实现一个通讯录管理,通信录的数据格式如下:struct DataType int ID; / 编号 char name10; / 姓名 char ch; / 性别 char phone13; / 电话 char addr31; / 地址; 要求: 实现通讯录的建立、增加、删除、修改、查询等功能 能够实现简单的菜单交互,即可以根据用户输入的命令,选择不同的操作。 能够保存每次更新的数据(选作) 能够进行通讯录分类,比如班级类、好友类、黑名单等等(选作) 编写测试 main() 函数测试线性表的正确
3、性2.3题目3利用线性表实现一个一元多项式Polynomial f(x) = a0 + a1x + a2x2 + a3x3 + . + anxn 提示: Polynomial的结点结构如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - struct term float coef; /系数 int expn; /指数 ; 可以使用链表实现,也可以使用顺序表实现。要求: 能够实现一元多项式的输入和输出 能够进行一元多项式相加 能
4、够进行一元多项式相减 能够计算一元多项式在 x处的值 能够计算一元多项式的导数(选作) 能够进行一元多项式相乘(选作) 编写测试 main() 函数测试线性表的正确性2.4题目4利用循环链表实现约瑟夫问题的求解。约瑟夫问题如下:已知n个人(n=1)围坐一圆桌周围,从 1开始顺序编号。从序号为1的人开始报数,顺时针数到m 的那个人出列;他的下一个人又从1开始报数,数到 m 的那个人又出列;依此规则重复下去,直到所有人全部出列。请问最后一个出列的人的编号。3代码要求 1、必须要有异常处理,比如删除空链表时需要抛出异常;2、保持良好的编程的风格: 代码段与段之间要有空行和缩近 标识符名称应该与其代表
5、的意义一致 函数名之前应该添加注释说明该函数的功能 关键代码应说明其功能实验二 栈和队列1 实验目的通过选择下面五个题目之一进行实现,掌握如下内容: 进一步掌握指针、模板类、异常处理的使用 掌握栈的操作的实现方法 掌握队列的操作的实现方法 学习使用栈解决实际问题的能力 学习使用队列解决实际问题的能力2 实验内容2.1题目1根据栈和队列的抽象数据类型的定义,按要求实现一个栈或一个队列。 要求:1、 实现一个共享栈2、 实现一个链栈3、 实现一个循环队列4、 实现一个链队列编写测试 main() 函数测试线性表的正确性。2.2题目2名师资料总结 - - -精品资料欢迎下载 - - - - - -
6、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 利用栈结构实现八皇后问题。 八皇后问题 19世纪著名的数学家高斯于 1850年提出的。他的问题是:在8*8的棋盘上放置8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列、同一斜线上。请设计算法打印所有可能的摆放方法。提示: 1、可以使用递归或非递归两种方法实现2、实现一个关键算法:判断任意两个皇后是否在同一行、同一列和同一斜线上2.3题目3利用栈结构实现迷宫求解问题。迷宫求解问题如下:心理学家把一只老鼠从一个无顶盖的大盒子的入口赶
7、进迷宫,迷宫中设置很多隔壁,对前进方向形成了多处障碍,心理学家在迷宫的唯一出口放置了一块奶酪,吸引老鼠在迷宫中寻找通路以到达出口,测试算法的迷宫如下图所示。提示: 1、可以使用递归或非递归两种方法实现 2、老鼠能够记住已经走过的路,不会反复走重复的路径 3、可以自己任意设置迷宫的大小和障碍 4、使用穷举求解 的方法2.4题目4设计一个算术四则运算表达式求值的简单计算器。表达式求值是程序设计语言编译中最近本的问题,它要求把一个表达式翻译成能够直接求值的序列。基本要求:1、 输入中缀表达式能够转化成后缀表达式,比如输入中缀表达式(A+B)*C ,输出AB+C*2、操作数使用单字母变量 A、B、C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构实验题目 2022 数据结构 实验 题目
限制150内