问题没有解决:那位大虾给我一个String的标准的C++完全实现,不类似于M$的CString,注释要多一点!最好能照作数据结构书的那个写!

aceplus 2001-05-11 06:54:00
问题没有解决:那位大虾给我一个String的标准的C++完全实现,不类似于M$的CString,注释要多一点!最好能照作数据结构书的那个写!主要是模式匹配KMP算法,
一个可移植的,平台无关的,可以说是一个纯学术性的! 


其实我是帮别人做毕业设计!大家知道,通常是5/20左右就答辩了,
时间太紧了!想请各位拉小弟一把,大致如下:
英文全文检索

首先建立一张常用词表(如a, it,the等),顺序扫描英文文件,分离单词,查找常用词表,若
不和表中的任一词相等,则为关键词,插入临时存放关键词的词表中.
接着建立索引表:从临时存放关键词的词表中读入一个关键词,插入索引表,对关键词词表
中的每一个关键词,在索引表中进行查找,并做相应的插入操作.重复以上操作,直至文件结束
.在索引表中查找关键词,实际上是字符串的匹配问题,如果索引表中已有此关键词的索引项
,则只需在该表中插入该词的具体位置;如果没有此关键词,则在索引表中插入此关键词项,插
入时应按字典的有序原则进行.
具体实现:
设定数据结构:关键词词表为线表,其数量有限,采用顺序存储结构,每个词是一个字符串.索
引表为有序表,且动态生成,生成过程需进行大量的插入操作,为提高效率,用折半查找,采用顺
序存储结构.
索引表中每个索引项包括两个内容:一是关键词,由于关键词常驻内存,应采用堆分配存储
表示的串类型;二是关键词的地址,由于关键词地址是在索引表的生成过程中逐个插入的,且不
同关键词的地址个数不等,甚至可能相差很远,宜采用链表结构的线性表,且最好采用双向链表

按照其老师的意思,主要考察模式匹配KMP算法,且这部分及String处理要独立出来,其他
都好说!要以VC做开发环境,而我一直用Delphi+数据库,没有过多的VC经验,且一看
数据结构书就恶心!

TO Kevin_qing(Kevin):
你写的那个,我是看懂了,可是“别人“却看不懂啦!虽然是学计算机的,
但是他却不是这块料,天天去法律系听课,尽管考研的时候铩羽而归,然而
却死心不改!!!





  
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jera 2001-06-28
  • 打赏
  • 举报
回复
aceplus 2001-05-14
  • 打赏
  • 举报
回复
up
aceplus 2001-05-12
  • 打赏
  • 举报
回复
up
pikaqiu 2001-05-12
  • 打赏
  • 举报
回复
关注
aceplus 2001-05-11
  • 打赏
  • 举报
回复
up
aceplus 2001-05-11
  • 打赏
  • 举报
回复

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧