- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构C语言版 索引表
数据结构C语言版 索引表.txt明骚易躲,暗贱难防。佛祖曰:你俩就是大傻B!当白天又一次把黑夜按翻在床上的时候,太阳就出生了/*
数据结构C语言版 索引表
P86-P87
编译环境:Dev-C++ 4.9.9.2
日期:2011年2月8日
说明一下,常用词表文件的数据,第一行是词表含有的常用词个数,然
后每一行一个词,都是以回车符结束的。
书目文件,每一行前面三个字符是书号,后面紧接着是书名,而没有空
格,每一行一本书,以回车符结束。文件以一个空行结束。
注意是回车符结束,这个要用编辑器显示了回车符的才能够看到,我就
是小心删了,然后一直出错的。
*/
#include stdio.h
#include string.h
#include malloc.h
#include stdlib.h
typedef int ElemType;
// 串的堆分配存储
typedef struct
{
char *ch; // 若是非空串,则按串长分配存储区,否则ch为NULL
int length; // 串长度
}HString;
// 带头结点的线性链表类型
typedef struct LNode // 结点类型
{
ElemType data;
struct LNode *next;
}LNode,*Link,*Position;
typedef struct LinkList // 链表类型
{
Link head,tail; // 分别指向线性链表中的头结点和最后一个结点
int len; // 指示线性链表中数据元素的个数
}LinkList;
//这里将有三个表,词表(一本书中的关键词),索引表,常用词表
#define MaxKeyNum 25 // 索引表的最大容量(关键词的最大数)
#define MaxLineLen 100 // 书目串(书名+书号)buf的最大长度
#define MaxWordNum 10 // 词表(一本书的关键词)的最大容量
#define MaxNoIdx 10 // 常用词(仅指大写)的最大数
typedef struct _WordListType
{
char *item[MaxWordNum]; // 词表(字符串)指针数组
int last; // 词的数量
}WordListType; // 词表类型(顺序表)
typedef struct
{
HString key; // 关键词(堆分配类型,HString.h)
LinkList bnolist; // 存放书号索引的链表(LinkList.h)
}IdxTermType; // 索引项类型
typedef struct
{
IdxTermType item[MaxKeyNum+1];
int last; // 关键词的个数
}IdxListType; // 索引表类型(有序表)
typedef struct
{
char *item[MaxNoIdx]; // 常用词表指针数组
int last; // 常用词的数量
}NoIdxType; // 常用词表类型(有序表)
// 全局变量
char buf[MaxLineLen+1] = {\0}; // 当前书目串(包括\0)
WordListType wdlist; // 暂存一本书的词表
NoIdxType noidx; // 常用词表
#define MaxBookNum 10 // 假设只对10本书建索引表
#define MaxKeyNum 25 // 索引表的最大容量(关键词的最大数)
#define MaxLineLen 100 // 书目串(书名+书号)buf的最大长度
typedef struct
{
char bookname[MaxLineLen]; // 书目串
int bookno; // 书号
}BookTermType; // 书目项类型
typedef struct BookListType // 书目表类型(有序表)
{
BookTermType item[MaxBookNum];
int last; // 书目的数量
}BookListType; // 书目表类型(有序表)
// 生成一个其值等于串常量chars的串T
int StrAssign(HString *T, char *chars)
{
int i,j;
if((*T).ch)
free((*T).ch); // 释放T原有空间
i = strlen(chars); // 求cha
您可能关注的文档
- 名句中英对译.doc
- 名词性从句有答案.doc
- 哈工大模拟听力1-8.doc
- 四级听力训练.doc
- 外研社必修三 MODULE+1 B.doc
- 外贸英语翻译期末备考.doc
- 大学英语1C卷.doc
- 人教版新目标初中英语七年级下Unit 4 Don’t eat in class.Section B 2.ppt
- 大学英语4辅导资料十.doc
- 大学英语BB平台2-词汇4.doc
- 化工园区安全环保提升项目2025年社会稳定风险评估与风险评估评估推广.docx
- 社区智慧养老驿站服务个性化定制方案研究.docx
- 2025-2026学年初中艺术·美术赣美版2024七年级下册-赣美版2024教学设计合集.docx
- 2025年厨房电器电商仓储设施建设可行性研究报告.docx
- 金融租赁公司业务创新与风险控制:2025年行业深度分析与案例集报告.docx
- 广西口腔住院医师规范化培训《口腔预防医学试题》模拟练习卷_1.doc
- 2025年厨房电器电商仓储配送效率提升布局优化报告.docx
- 2025年厨房电器电商仓储运营效率提升方案研究.docx
- 跨境电商珠宝饰品供应链整合中的供应链金融风险管理策略与优化报告.docx
- 农业产业强镇建设资金申请报告:2025年资金分配策略.docx
最近下载
- 新版-FSM-100MP新版中文使用手册.pdf VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新701至847页.docx VIP
- 基于虚拟现实的初中物理实验教学模式探索与实践教学研究课题报告.docx
- 人形机器人标准化白皮书(2024版).pdf VIP
- 急性肾衰竭的应急预案及护理流程.docx VIP
- 2023年山东省菏泽市成武县小升初数学模拟试卷及答案解析.docx VIP
- 《交通运输设备》课程思政元素.docx VIP
- 软件工程软件维护方案.pdf VIP
- 山东省菏泽市成武县2023年小升初数学真题试卷及答案word版.docx VIP
- 体检中心安全管理.pptx VIP
文档评论(0)