【数据结构算法】文件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构算法 Visual C++ 6.0程序集 侯 识 忠 等编著 中国水利水电出版社 单击此处运行程序 if(mark==1) cout查找成功!x.key x.restendl; else cout查找失败!endl;break; case 4:myfile.THFPrint(p1,p2);break; case 5:return; default:cout输入选择错误,请重输!endl; }}} 9、1 索引文件的相关操作 //索引文件的相关操作 //IndexF.cpp #includeiomanip.h #includestdio.h #includestdlib.h #includefstream.h //设关键字的类型为整型 typedef int KeyType; //主文件中的记录类型 struct ElemType { KeyType key; //关键字域 char rest[10];//其他域,暂用字符数组表示 }; 单击此处运行程序 cout2---从主文件中删除若干记录endl; cout3---从主文件中查找若干记录endl; cout“4---输出主文件fn1endl; cout“5---输出索引文件fn2endl; cout6---结束运行endl; char ch; cout请输入你的选择(1-6): ;cinch; switch (ch) {case 1:cout输入待插入记录个数m:; cinm;myfile.MFAppend(p1,p2,a,m);break; case 2:cout输入待删除记录个数m:; cinm;myfile.MFDelete(p1,p2,b,m);break; case 3:cout输入待查找记录个数m:; cinm;myfile.MFSearch(p1,p2,b,m);break; case 4:myfile.PrintMainFile(p1);break; case 5:myfile.PrintIndexFile(p2);break; case 6:return; default:cout输入选择错误,请重输!endl; }}} 参 考 文 献 [1]朱战立编著,数据结构--使用C++语言,西安:西安电子科技大学出版社,2002 [2]王立柱编著,C/C++与数据结构,北京:清华大学出版社,2002 [3]殷人昆等编著,数据结构(用面向对象方法与C++描述),北京:清华大学出版社,1997 [4]严蔚敏等编著,数据结构(C语言版),北京:清华大学出版社,1997 [5]徐孝凯编著,数据结构实用教程(C/C++描述),北京:清华大学出版社,2000 while(1) {ifs.read((char*)A, m*b2); int s=ifs.gcount()/b2; //读入数组A的实际索引项数被存入s中 if(s==m) {if(A[m-1].keyx.key) { ofs.write((char*)A,m*b2);} else { SeqInsert(A, m, x);//将x索引项插入到有序数组A中 ofs.write((char*)A,(m+1)*b2); while(!ifs.eof()) { //把原文件中剩余的所有记录写入到结果文件中 ifs.read((char*)A, m*b2); s=ifs.gcount()/b2; ofs.write((char*)A, s*b2);} break; //退出while(1)循环 }} else {SeqInsert(A, s, x); ofs.write((char*)A, (s+1)*b2); break;//处理完最后一个数据块时退出while(1)循环 }} delete [] A; ifs.close(); ofs.close(); remove(fn2); rename(temp,fn2);} //从有序数组A中删除一个关键字为x.key的索引项 templateclass T,class T1 bool InFileT,T1::SeqDelete(T A[], int mm, T x) {//从数组A的首元素

文档评论(0)

精品资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档