数据结构辅助系的荣光.docxVIP

  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文档。上传文档
查看更多
数据结构辅助系的荣光

设计题目 辅助系的荣光二、需求分析BSOI在线评测机被不明身份的人入侵了!!系统中大量的数据遭到恶意破坏,数据文件残缺不全。现在,老师正在尽力抢救数据文件。为了检查数据文件是否完整,老师打印出了所有文件的列表,但数据文件太多,老师眼睛都要看花了。所以,为了方便老师检查,需要你写个程序处理一下文件列表,转换成下面这样统一的格式:(//后面为注释)data //data文件夹,根目录|----prob //data下面的文件夹| |----a.in //prob下面的文件| |----a.out|----qq //data下面的文件夹| |----new //qq下面的文件夹| | |----ok.txt //new下面的文件| |----old //空文件夹|----xxx.rmvb生成的列表格式有如下要求:1.属于同一层的文件或文件夹位于相同的缩进处,相邻两层文件间差距5个字符;2.每个文件夹或文件前有4个-(根目录除外),文件夹下方属于文件夹的部分有|;3.属于统一文件夹下的文件或子文件夹按字典序排列;三、概要设计对输入的数据进行字符串处理,达到一种理想的效果。四、详细设计利用trie树来解决有哪些信誉好的足球投注网站字典项目的方法,从根节点开始有哪些信誉好的足球投注网站,然后依次类推直至有哪些信誉好的足球投注网站完毕,进行分类五、调试分析输入字符,并进行分析六、用户使用说明先输入N个文件个数,然后输入数个任意字符,要求首个字符串相同七、测试结果八、源程序#includeiostream#includestringusing namespace std;struct trie{ bool end; int c[28]; void clear(){memset(c,0,sizeof(c));end=0;} }tr[600001];int n,ct=0;bool xxxxx=0;int get(char x){if(x=ax=z)return x-a;else if(x==.)return 26;else return 27;}char getout(int x){if(x=0x=25)return x+a;else return .;}void set(string s){ int sl=s.length();int rt=0; for(int i=0;isl;i++){ if(s[i]==/!tr[rt].end)tr[rt].end=1; int k=get(s[i]); if(!tr[rt].c[k]) { ct++; tr[rt].c[k]=ct; tr[ct].clear(); rt=ct; } else rt=tr[rt].c[k]; } tr[rt].end=1;}void out(int rt,int ce,string x){ bool bj=0,k=tr[rt].end; if(k){ if(xxxxx) { for(int j=1;jce;j++)cout| ; cout|----; } coutxendl; if(!xxxxx)xxxxx=1; } for(int i=0;i=26;i++) if(tr[rt].c[i]) { string s=x; s+=getout(i); out(tr[rt].c[i],ce,s); } if(tr[rt].c[27]) out(tr[rt].c[27],ce+k,);}int main(){ int i; string s; cinn; tr[0].clear(); for(i=1;i=n;i++) { cins; set(s); } out(0,0,); //system(pause); return 0;}

文档评论(0)

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

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

1亿VIP精品文档

相关文档