数据结构C言版 索引表.docVIP

  1. 1、本文档共32页,可阅读全部内容。
  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文档。上传文档
查看更多
数据结构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

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档