西工大数据结构课程设计Tire Tree.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2011-2012年数据结构

课程设计实验报告

学院:

班级:

姓名:

学号:

邮箱:

2012年1月5日

《课程设计》实验报告

班级:学号:姓名:

E-mail:日期:

◎实验题目:字典树

◎实验目的:设计合适的数据结构,建立字典树,解决文件中单词的搜索统计问

题。

◎实验内容:现在有一个英文字典(每个单词都是由小写的a-z组成),单词

量很大,达到100多万的单词,而且还有很多重复的单词。

此外,我们现在还有一些Document,每个Document包含一些英语单词。

针对这个问题,请你选择合适的数据结构,组织这些数据,使时间复杂度和空间

复杂度尽可能低,并且解决下面的问题和分析自己算法的时间复杂度。

1)基本型问题

(1)选择合适的数据结构,将所有的英文单词生成一个字典Dictionary。

(2)给定一个单词,判断这个单词是否在字典Dictionary中。如果在单词库

中,输出这个单词总共出现的次数。否则输出NO。

2)扩展型问题

(3)给定一个单词,按字典序输出字典Dictionary中所有以这个单词为前缀

的单词。例如,如果字典T={a,aa,aaa,b,ba},如果你输入a,那么输出应该

为{a,aa,aaa}。

(4)给定一个单词,输出在Dictionary中以这个单词为前缀的单词的出现频

率最高的10个单词,对于具有相同出现次数的情况,按照最近(即最后)插入

的单词优先级比较高的原则输出。

(5)输出Dictionary中出现次数最高的10个单词。

3)高级型问题

(6)现在我们有一些Document,每个Document由一些单词组成,现在的问题

就是给你一个word,检索出哪些Document包含这个word,输出这些Document

的DocumentID(就如同搜索引擎一样,即输入一些关键字,然后检索出和这些

关键字相关的文档)。

(7)在第(6)问中,我们只考虑了一个word在哪些Document中的情况,我

们进一步考虑2个相邻word的情况,检索出同时包含这两个相邻word的

DocumentID。

4)挑战型问题

(8)现在我们再对(7)的问题进行扩展,把(7)中的只检索相邻2个word推

广到可以检索多个word(即连续的k个word,其中k=2),检索出同时包含k

个连续word的DocumentID。

我解决了前六个问题。

一、需求分析

1.本程序演示中,程序自动读取目标文件,生成需要的文件。

2.演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信

息”之后,由用户在键盘上输入相应数据。

3.程序执行的主要命令包括:

(1)构建栈;(2)构造字典树;(3)构建文件数;(4)树的查找;(5)

结束。

二概要设计

为实现上述算法,选择字典树为本程序的存储结构。

1、本程序包括三个模块:

(1)主程序模块;

(2)构建栈模块;

(3)构造字典树模块;

(4)构建文件数模块;

(5)树的遍历模块;

2、模块调用关系图

主程序模块

构建栈模块

构造字典树模块

构建文件数模块

树的遍历模块

三详细设计

1、定义存储链表结构:

文档评论(0)

135****2651 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档