数据结构实验报告(通用4篇)

2023-05-12 21:47 作者 :admin 围观 : TAG标签: 实验报告 实验总结 数据结构实验报告

数据结构实验报告 篇一

数据结构实验报告范例 面试网

篇一:数据结构实验报告范例

求职信息

《数据结构与算法》实验报告

求职面试

专业 班级 姓名 学号 求职信息

实验项目 面试问题

实验一 二叉树的应用 礼仪

实验目的 面试网

1、进一步掌握指针变量的含义及应用。

求职信息

2、掌握二叉树的结构特征,以及各种存储结构的`特点及使用范围。

面试网

3、掌握用指针类型描述、访问和处理二叉树的运算。

面试问题

实验内容 面试问题

题目1:编写一个程序,采用一棵二叉树表示一个家谱关系。要求程序具有如下功能: 礼仪

(1)用括号表示法输出家谱二叉树,

qzm4

(2)查找某人的所有儿子, 求职信息

(3)查找某人的所有祖先。 面试网

算法设计分析

面试问题

(一)数据结构的定义

qzm4

为了能够用二叉树表示配偶、子女、兄弟三种关系,特采用以下存储关系,则能在二叉树上实现家谱的各项运算。

求职面试

二叉树型存储结构定义为:

礼仪

typedef struct SNODE

求职信息

{char name[MAX]; //人名 求职面试

struct SNODE *left;//指向配偶结点

qzm4

struct SNODE *right; //指向兄弟或子女结点

面试问题

}FNODE; 礼仪

(二)总体设计

求职信息

实验由主函数、家谱建立函数、家谱输出函数、儿子查找函数、祖先查找函数、结点定位函数、选择界面函数七个函数共同组成。其功能描述如下:

面试网

(1)主函数:统筹调用各个函数以实现相应功能 求职信息

void main() 求职信息

(2)家谱建立函数:与用户交互建立家族成员对应关系

求职信息

void InitialFamily(FNODE *&head) //家谱建立函数

面试网

(3)家谱输出函数:用括号表示法输出家谱 求职面试

输出形式为:父和母(子1和子妻1(孙1),子2和子妻2(孙2))

求职信息

void PrintFamily(FNODE *head) //家谱输出函数

求职信息

(4)儿子查找函数:在家谱中查找到某人所有的子女并输出,同时也能辨别出其是否为家族成员与是否有子女 求职面试

void FindSon(FNODE *b,char p[]) //儿子查找函数 求职信息

(5)祖先查找函数:在家谱中查找到某人所有的祖先并输出,同时也能辨别出其是否为家族中成员。 qzm4

int FindAncestor(FNODE *head,char son[ ]) //祖先查找函数 面试网

(6)结点定位函数:在家谱中找到用户输入人名所对应的结点。 面试问题

FNODE *findnode(FNODE *b,char p[]) //结点定位函数

求职面试

(7)选择界面函数:为便于编写程序,将用户选择部分独立为此函数。

求职信息

void PRINT(int &n) 求职面试

(三)各函数的详细设计:

礼仪

void InitialFamily(FNODE *&head) //家谱建立函数

面试网

1:首先建立当前人的信息,将其左右结点置为空, 礼仪

2:然后让用户确定其是否有配偶,如果没有配偶,则当前程序结束,

求职面试

3:如果有则建立其配偶信息,并将配偶结点赋给当前人的左结点; qzm4

4:再让用户确定其是否有子女,如果有则递归调用家谱建立函数建立子女结点,并将其赋给配偶结点的下一个右结点。

面试问题

5:如无,则程序结束

求职面试

void PrintFamily(FNODE *head) //家谱输出函数 qzm4

1:首先判断当前结点是否为空,如果为空则结束程序;

面试问题

2:如果不为空,则输出当前结点信息, 面试网

3:然后判断其左结点(配偶结点)是否为空,如不为空则输出“和配偶信息。

面试网

4:再判断配偶结点的右结点是否为空,如不为空则递归调用输出其子女信息,最后输出“)”; qzm4

5:当配偶结点为空时,则判断其右结点(兄弟结点)是否为空

面试网

6:如果不为空,则输出“,”,并递归调用输出兄弟信息

求职信息

7程序结束 面试问题

FNODE *findnode(FNODE *b,char p[]) //结点定位函数 面试问题

1:当前结点是否为空,为空则返回空;

求职面试

2:如果和查找信息相同,则返回当前结点; 面试网

3:如不然,则先后递归访问其左结点,再不是则递归访问右结点

面试网

void FindSon(FNODE *b,char p[]) //儿子查找函数 面试问题

1:在家谱中定位到要查找的结点,如无则输出“查找不到此人”

qzm4

2:判断其配偶结点与子女结点是否为空,为空则输出“无子女” qzm4

3:不为空则输出其配偶结点的所有右结点(子女结点)。 礼仪

int FindAncestor(FNODE *head,char son[ ]) //祖先查找函数 面试问题

1:先在家谱中定位到要查找的结点,如为空输出“不存在此人”,程序结束

求职信息

2:先将父母结点入栈,当栈为空时程序结束, qzm4

3:栈不为空时,判断栈顶元素是否已访问过,

qzm4

4:访问过,再判断是否为查找结点,如是则输出栈中保存的其祖先结点,并滤过其兄弟结点不输出;不是查找结点,则退栈一个元素 求职信息

5:未访问过,则取当前栈顶元素,置访问标志——1,同时取其右结点 面试网

6:栈不为空或当前所取结点不为空时,转到2; qzm4

实验测试结果及结果分析 qzm4

(一)测试结果

礼仪

(二)结果分析

礼仪

(略)

礼仪

实验总结 面试问题

(略)

面试网

数据结构实验报告 篇二

目前所在: 天河区 年 龄: 20 面试问题

户口所在: 汕头 国 籍: 中国 qzm4

婚姻状况: 未婚 民 族: 汉族

求职信息

诚信徽章: 未申请  身 高: 157 cm

求职信息

人才测评: 未测评  体 重:

面试网

人才类型: 在校学生 面试网

应聘职位: 幼教/保育员, 家教, 销售主管/销售代表/客户代表

求职信息

工作年限: 1 职 称:

礼仪

求职类型: 兼职 可到职日期: 随时

求职信息

月薪要求: 面议 希望工作地区: 天河区,越秀区,广州

qzm4

工作经历

面试网

无 起止年月:-10 ~ -05

求职面试

公司性质: 所属行业: qzm4

担任职位: 作业指导 礼仪

工作描述: 辅导小学生作业,照顾小学生

面试网

广州地铁 起止年月:2012-04 ~ 2012-05

求职信息

担任职位: 地铁志愿者 面试网

工作描述:

求职信息

毕业院校: 广东交通职业技术学院

qzm4

最高学历: 大专 获得学位:  毕业日期: -06

qzm4

专 业 一: 软件技术 专 业 二:

面试网

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

qzm4

语言能力 求职面试

外语: 英语 良好 粤语水平: 一般

面试问题

其它外语能力:

求职面试

国语水平: 优秀 礼仪

工作能力及其他专长 求职面试

熟悉计算机办公软件操作、C语言,数据结构,数据库原理,汇编语言,软件工程等Windows编程、网页制作

面试网

个人自传

礼仪

性格开朗,成绩优良,乐于助人;善于与人交流、适应能力强、具有团体协作精神;喜欢运动 求职信息

数据结构实验报告范例 篇三

《数据结构与算法》实验报告 面试问题

专业 班级 姓名 学号

面试问题

实验项目 面试网

实验一 二叉树的应用 求职信息

实验目的

面试问题

1、进一步掌握指针变量的含义及应用。

礼仪

2、掌握二叉树的结构特征,以及各种存储结构的特点及使用范围。 求职信息

3、掌握用指针类型描述、访问和处理二叉树的运算。

礼仪

实验内容

qzm4

题目1:编写一个程序,采用一棵二叉树表示一个家谱关系。要求程序具有如下功能: 求职信息

(1)用括号表示法输出家谱二叉树,

qzm4

(2)查找某人的所有儿子,

求职信息

(3)查找某人的所有祖先。

求职信息

算法设计分析 求职面试

(一)数据结构的定义

面试问题

为了能够用二叉树表示配偶、子女、兄弟三种关系,特采用以下存储关系,则能在二叉树上实现家谱的各项运算。 求职面试

二叉树型存储结构定义为: 求职信息

typedef struct SNODE 面试网

{char name[MAX]; //人名 求职信息

struct SNODE *left;//指向配偶结点

求职信息

struct SNODE *right; //指向兄弟或子女结点

面试问题

}FNODE; qzm4

(二)总体设计

礼仪

实验由主函数、家谱建立函数、家谱输出函数、儿子查找函数、祖先查找函数、结点定位函数、选择界面函数七个函数共同组成。其功能描述如下: 礼仪

(1)主函数:统筹调用各个函数以实现相应功能 qzm4

void main()

面试问题

(2)家谱建立函数:与用户交互建立家族成员对应关系

求职面试

void InitialFamily(FNODE *&head) //家谱建立函数 面试网

(3)家谱输出函数:用括号表示法输出家谱 求职信息

输出形式为:父和母(子1和子妻1(孙1),子2和子妻2(孙2))

求职信息

void PrintFamily(FNODE *head) //家谱输出函数 求职面试

(4)儿子查找函数:在家谱中查找到某人所有的子女并输出,同时也能辨别出其是否为家族成员与是否有子女 qzm4

void FindSon(FNODE *b,char p[]) //儿子查找函数 礼仪

(5)祖先查找函数:在家谱中查找到某人所有的祖先并输出,同时也能辨别出其是否为家族中成员。

qzm4

int FindAncestor(FNODE *head,char son[ ]) //祖先查找函数

求职面试

(6)结点定位函数:在家谱中找到用户输入人名所对应的结点。 礼仪

FNODE *findnode(FNODE *b,char p[]) //结点定位函数 面试网

(7)选择界面函数:为便于编写程序,将用户选择部分独立为此函数。 求职信息

void PRINT(int &n) 求职面试

(三)各函数的详细设计:

求职面试

void InitialFamily(FNODE *&head) //家谱建立函数

礼仪

1:首先建立当前人的。信息,将其左右结点置为空,

求职信息

2:然后让用户确定其是否有配偶,如果没有配偶,则当前程序结束, 面试网

3:如果有则建立其配偶信息,并将配偶结点赋给当前人的左结点; 面试问题

4:再让用户确定其是否有子女,如果有则递归调用家谱建立函数建立子女结点,并将其赋给配偶结点的下一个右结点。 求职面试

5:如无,则程序结束 礼仪

void PrintFamily(FNODE *head) //家谱输出函数 qzm4

1:首先判断当前结点是否为空,如果为空则结束程序;

礼仪

2:如果不为空,则输出当前结点信息, 求职面试

3:然后判断其左结点(配偶结点)是否为空,如不为空则输出“和配偶信息。 求职信息

4:再判断配偶结点的右结点是否为空,如不为空则递归调用输出其子女信息,最后输出“)”;

面试问题

5:当配偶结点为空时,则判断其右结点(兄弟结点)是否为空 面试网

6:如果不为空,则输出“,”,并递归调用输出兄弟信息 求职信息

7程序结束

求职面试

FNODE *findnode(FNODE *b,char p[]) //结点定位函数

求职信息

1:当前结点是否为空,为空则返回空;

面试网

2:如果和查找信息相同,则返回当前结点;

求职信息

3:如不然,则先后递归访问其左结点,再不是则递归访问右结点

面试网

void FindSon(FNODE *b,char p[]) //儿子查找函数 qzm4

1:在家谱中定位到要查找的结点,如无则输出“查找不到此人” 求职信息

2:判断其配偶结点与子女结点是否为空,为空则输出“无子女” 求职面试

3:不为空则输出其配偶结点的所有右结点(子女结点)。

面试网

int FindAncestor(FNODE *head,char son[ ]) //祖先查找函数

求职信息

1:先在家谱中定位到要查找的结点,如为空输出“不存在此人”,程序结束 礼仪

2:先将父母结点入栈,当栈为空时程序结束,

礼仪

3:栈不为空时,判断栈顶元素是否已访问过, 求职信息

4:访问过,再判断是否为查找结点,如是则输出栈中保存的其祖先结点,并滤过其兄弟结点不输出;不是查找结点,则退栈一个元素 求职信息

5:未访问过,则取当前栈顶元素,置访问标志——1,同时取其右结点 求职面试

6:栈不为空或当前所取结点不为空时,转到2;

面试问题

实验测试结果及结果分析 礼仪

(一)测试结果

求职信息

(二)结果分析

礼仪

(略)

面试网

实验总结

求职面试

(略) 面试问题

数据结构实验报告 篇四

怎么学好数据结构

面试网

首先你要知道什么是数据结构,学习数据结构的意义。这将是你学习的动力所在。计算机软件都用到了数据结构。所以,学好数据结构对于你将来从事计算机编程类的工作有十分重要的作用。

面试问题

数据结构中的基本概念,你要一定清楚。平时要多看书,要在计算机上去调试程序,在调试的过程中,你才能发现自己的问题,然后及时解决。在上机调试的过程中,更要大胆尝试,注重运用。拿到一个题时,更要深入分析,尝试用不同的算法去设计。当然编程的时候,要注意格式。比如:变量一定要先定义后使用。变量的定义不要定义在中间。 面试网

算法与数据结构是紧密联系,所以你算法一定要会。如果你是学生,只需把课本上出现的搞懂就好了,比如线性表的插入,删除,查找算法,它都是固定的。你就要理解,当然你要学会画图。对于书中的内容要熟悉。 qzm4

数据结()构的大纲如下:线性表、栈和队列,串、数组和广义表、树与森林、图、还有就是查找和排序。简单的总结一下也就是它的逻辑结构:线性结构和非线性结构。这些基本的内容你如果搞懂了,你的数据结构也就学好了。

礼仪

要严格要求自己。在学习算法的过程中,你要想它为什么要这样设计?它的优点在哪里?想着去改进算法,慢慢的的你的逻辑思维能力也就提高了。你会发现其实数据结构也就那么回事,不是很难。 面试网

有不懂得地方要及时请教老师,不要不懂装懂。不要放过任何一个细节,因为我的专业就是计算机,所以有很多都是深有体会。

面试网

注意: 求职信息

一、认真安排好你的时间

礼仪

首先你要清楚一周内所要做的事情,然后制定一张作息时间表。在表上填上那些非花不可的时间,如吃饭、睡觉、上课、娱乐等。安排这些时间之后,选定合适的、固定的时间用于学习,必须留出足够的时间来完成正常的阅读和课后作业。当然,学习不应该占据作息时间表上全部的空闲时间,总得给休息、业余爱好、娱乐留出一些时间,这一点对学习很重要。一张作息时间表也许不能解决你所有的问题,但是它能让你了解如何支配你这一周的时间,从而使你有充足的时间学习和娱乐。 面试问题

二、学习前先预习 qzm4

这就意味着在你认真投入学习之前,先把要学习的内容快速浏览一遍,了解学习的大致内容及结构,以便能及时理解和消化学习内容。当然,你要注意轻重详略,在不太重要的地方你可以花少点时间,在重要的地方,你可以稍微放慢学习进程。

qzm4

三、充分利用课堂时间

礼仪

学习成绩好的学生很大程度上得益于在课堂上充分利用时间,这也意味着在课后少花些功夫。课堂上要及时配合老师,做好笔记来帮助自己记住老师讲授的内容,尤其重要的是要积极地独立思考,跟得上老师的思维。 求职信息

四、学习要有合理的规律

求职信息

课堂上做的笔记你要在课后及时复习,不仅要复习老师在课堂上讲授的重要内容,还要复习那些你仍感模糊的认识。如果你坚持定期复习笔记和课本,并做一些相关的习题,你定能更深刻地理解这些内容,你的记忆也会保持更久。定期复习能有效地提高你的考试成绩。 面试问题

五、一个安静的、舒适的学习环境

求职信息

选择某个地方作你的学习之处,这一点很重要。它可以是你的单间书房或教室或图书馆,但是它必须是舒适的,安静而没有干扰。当你开始学习时,你应该全神贯注于你的功课,切忌“身在曹营心在汉”。

礼仪

六、树立正确的考试观 求职信息

平时测验的目的主要看你掌握功课程度如何,所以你不要弄虚作假,而应心平气和地对待它。或许,你有一两次考试成绩不尽如人意,但是这不要紧,只要学习扎实,认真对待,下一次一定会考出好成绩来。通过测验,可让你了解下一步学习更需要用功夫的地方,更有助于你把新学的知识记得牢固。

求职信息

以上就是求职面试网为大家整理的4篇《数据结构实验报告》,希望对您的写作有所帮助,更多范文样本、模板格式尽在求职面试网。 求职面试

声明:数据结构实验报告(通用4篇)来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!

相关文章

推荐文章
热门浏览