网站大量收购独家精品文档,联系QQ:2885784924

数据结构上机实验指导.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程上机实验指导书 实验一 【实验名称】顺序表的基本算法 【实验目的】 创建一个顺序表,掌握线性表顺序存储的特点。设计和验证顺序表的查找、插入、删除算法。 【实验要求】 从键盘读入一组整数,按输入顺序形成顺序表。并将创建好的顺序表元素依次打印在屏幕上。 设计一个带选择菜单的主函数,菜单中具备任意选择删除、插入、查找数据元素的功能。 当选择删除功能时,从键盘读入欲删除的元素位置或元素值,按指定方式删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号。 每种操作结束后,都能在屏幕上打印出此时顺序表元素的遍历结果。 【实验步骤】 实验前先写好算法。 上机编写程序。 编译。 调试。 例程:书上参考算法2-1,2-4,2-5,2-6,2-8!带菜单的主函数参考书上2.5综合实例! 注意:顺序表的结构体! typedef struct { datatype items[listsize]; int length; }SpList; 实验二 【实验名称】单链表的基本算法 【实验目的】 创建一个单链表,掌握线性表链式存储的特点。设计和验证链表的查找、插入、删除、求表长的算法。 【实验要求】 从键盘读入一组整数,按输入顺序形成单链表。并将创建好的单链表元素依次打印在屏幕上。(注意:选择头插法或者尾插法!) 设计一个带选择功能菜单的主函数,菜单中至少具备任意选择删除、插入、查找数据元素,和求单链表表长等几项功能。 当选择删除功能时,从键盘读入欲删除的元素位置,按指定位置删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号;当选择求表长功能时,返回该单链表表长的数值。 每种操作结束后,都能在屏幕上打印出此时单链表元素的遍历结果。 【实验步骤】 实验前先写好算法。 上机编写程序。 编译。 调试。 例程:书上参考算法2-10,2-12,2-13,2-15,2-17!带菜单的主函数参考书上2.5综合实例! 另外,注意,指针的初始化!指针的操作必须谨慎! 链表的结构体如下: typedef struct Node { Datatype ch; struct Node *next; }LNode, *Pnode, *Linklist; 实验三 【实验名称】回文判断的算法 【实验目的】 利用栈和队列的操作来实现对字符序列是否是一个回文序列的判断。设计和验证入栈、出栈及入队、出队的算法。 【实验要求】 从键盘读入一组字符序列,按输入顺序入队列到链式队列A中。并将创建好的A队列中元素依次遍历,打印在屏幕上。 将字符序列从A队列出队列,压入到一个顺序栈B中。 再将字符序列从顺序栈B中出栈,所有元素依次遍历,打印在屏幕上。 将A,B的元素值逐一比较,判断是否一致。若一致则是回文,并将判定结果打印到屏幕上。 注意:指定采用顺序栈和链队列的结构来实现。 【实验步骤】 设计算法 编写程序 编译 调试 例程:栈的各种操作如算法3-3,3-4,队列的操作比如算法3-15,3-16等等。可能用到的字符串函数,比如strlen(),strcmp()等。 顺序栈: typedef struct{ char items[stacksize]; int top; }SqStack; 链队列: typedef struct QNode{ char data; struct QNode *next; }LQNode , *PQNode; typedef struct{ PQNode front ,rear; }LinkQueue; 实验四 【实验名称】哈希查找 【实验目的】 验证哈希查找算法 【实验要求】 先创建一个数组类型的顺序表,以—1作为结束。从键盘输入一组数据元素后,按顺序表的遍历输出,并打印显示。 再以哈希函数方式,将数据元素放入哈希表中,并将哈希表输出,并打印显示。采用线性探测法处理冲突。注意:哈希表的下标和数据内容都显示到屏幕上。 输入需要查找的任意元素的关键字,查找并输出该元素的位置下标序列号。若有冲突,显示它原来的下标位置和新的下标位置。若没有,也将找不到的信息反馈出来。 注意:用线性探测法处理冲突。 【实验步骤】 设计算法 编写程序 编译 调试 例程: 参考书上的算法P274-277的多个算法。 比如:哈希表的地址区间为0-17,哈希函数为h(key)=K%17。采用线性探测法处理冲突。若给定关键字序列:26,25,72,38,8,18,59。请问有哪些信誉好的足球投注网站59在几号下标位置,需要查找多少次? 实验五 【实验名称】排序操作 【实验目的】 验证各种排序算法。在调试中体会

文档评论(0)

精品报告 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档