2023年数据结构实验互联网域名查询实验报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年数据结构实验互联网域名查询实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年数据结构实验互联网域名查询实验报告.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实 验 报 告实验课 程:数 据 结 构 _ _ _ _ _ _ _ _ _ _实验项目:实验三互联网域名查询专 业:计算机科学与技术班 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _姓 名2 _学_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导教师:目 录一、问题定义及需求分析(1 )问题描述(2)实验任务(3)需求分析二、概要设计:(1)抽象数据类型定义(2 )主程序流程(3)模块关系三、具体设计(1 )数据类型及存储结构(2)模块设计四、调试分析(1 )调试分析(2)算法时空分析(3)经验体会五、使用说明(1)程序
2、使用说明六、测试结果(1)运营测试结果截图七、附录源代码一、问题定义及需求分析 实 验 目 的互联网域名查询互 联 网 域 名 系 统 是 一 个 典 型 的 树 形 层 次 结 构。从根节点往下的第一层是顶层域,如c n、c o m等,最底层(第 四 层)是叶子结点,如WWW等。因此,域名搜索 可 以 当 作 是 树 的 遍 历 问 题。(2)实验任务设 计 搜 索 互 联 网 域 名 的 程 序。(3)需求分析:1)采用树的孩子兄弟链表等存储结构。2)创建树形结构。3)通过深度优先遍历搜索。4)通过层次优先遍历搜索。二、概要设计:采用孩子兄弟链表存储结构完毕二叉树的创建;主程序流程:创建根
3、节点 域名输入 域名拆分.根据孩子兄弟链表表达的树进-行 插 入-调用层次优先遍历 输出遍历结果 调用深度优先遍历输出遍历结果结束程序模块关系:输入域名创建孩子兄弟树层次:遍历输出结果深牛优先遍历输出结果结束三、具体设计孩 子 兄 弟 链 表 结 构:typ e d e f struct CSNodeE 1 e mT y pe data 10;o st r u c t CSNod e*fi r s tchi 1 d,*nextsi b I i ng;*CS T ree;模块一深度优先遍历算法如下void DF S(CSNode*root)i f(1 ro o t)r e turn;递归结束条件
4、prin t f roo t d a ta);DFS(roo t-f i rstchild);/递归遍历孩子节点o DFS(roo t n e x t s i b ling);递归遍历兄弟节点)模块二层次优先遍历算法如下vo i d B FS (CSNode*roo t)p r in t f(层次优先搜索遍历结果为:n );o Qu e u e que;。q ue.Clear();que.push(root);根节点入队列6wh i 1 e(!que.e mpty()/队列不空的时候执行循环Q CSNode 火xx 二 q u e.f r ont();取队首元素que.p o p();/出队列
5、。p ri n tf(%snz xx-data);J i f(xx-nextsibli ng)/出队节点的孩子节点若不空则入队列qu e.pu s h(xx-next s ibling);6)6 if(x x-first c hi 1 d)/同样若孩子节点不空则入队列。q ue.p u s h(xxf i r s t chi 1 d);o 0。)四、调试分析问题解决:在编写层次优先遍历算法的时候遍历结果总是不对的,因素是取完队首元素后没有将出队列,通过改正,在取队首元素后加上出队列函数将队首元素出队;这样便解决了问题;时空分析:通过孩子兄弟链表表达的树创建后便得到一棵二叉树;对于两个遍历函数,
6、深度优先遍历是递归算法,在时间上,递归算法效率较低,特别是运算次数较大的时候;层次优先遍历函数借助到队列,所以在内存占用上较多;而深度优先遍历算法的空间占用上更优于层次优先遍历;经验体会:孩子兄弟链表表达的树与二叉树可以互相转化;它的深度优先遍历递归算法虽较为简朴但相比非递归算法而言效率不高。五、使用说明第一步:输入域名第二步:完毕创建第三步:输出层次优先遍历结果第四步:输出深度有限遍历结果六、测试截屏 :(:。k81。:1*据 结 构 实 验 一 互 联 网 域 名 葺 询$160-X靖输入网址: 人请输入网址 请输入网址 www.bb.ff.coin层次优先搜索遍历结果为:.comcn,t
7、ao.edu.ff.baidu.neu.bbW W WW W WW W W深度优先遍历结果为:.com.tao.baiduW W W.ff.bbW W W.cn.edu.neuW W WProcess returned 0(0 x0)execution time:40.883 sPress any key to continue.七、附录#in c lu d e#i n c 1 u d e#i nclu d e#d ef i ne ElemTy p e c har#defi n e QueueSi z e 5 0#d e fin e push P u s h#d e fin e empt y
8、Em p ty#defin e p op Pop#d e fi n e front F r onttypedef str u ct CS N ode。E 1 emType data 1 0 ;os t ruct CSN o de*f i r s t c h ild,*n e x t sib 1 in g;*CSTree;节点结构v oi d I nitTree(C S No d e*A)构造一个空树0 A=(CST r ee)mall o c(s i z e of(CSNode);A-fi r s t c h ild=A nex t sib 1 i ng=N U LL;i nt Searc h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 实验 互联网 域名 查询 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内