| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:[求助]Accelerated C++ 5-1到底怎么回事啊?
只看楼主 加入收藏
TheEleven
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-11-5
收藏
 问题点数:0 回复次数:0 
[求助]Accelerated C++ 5-1到底怎么回事啊?
5-1题目如下:
设计并实现一个程序来产生置换索引。置换索引指的是,每个短语都是以这个短语中的每个单词为索引的。所以,当给定下面的输入时:
The quick brown fox
jumped over the fence
输出应该是:
The quick brown fox
jumped over the fence
The quick brown fox
jumped over the fence
jumped over the fence
The quick brown fox
jumped over the fence
The quick brown fox

有一个推荐的算法。它分三步来解决这个问题:
1、读取每行输入,并生成一个改行的轮转集合。每次轮转都把输入中的下一个单词放在第一个位置上,并把原先的第一个单词轮转到短语的末尾。所以第一行输入的短语产生的输出是:

The quick brown fox
quick brown fox The
brown fox The quick
fox The quick brown

当然,很重要的是要知道原先的短语在哪里结束,轮转后的短语又从哪里开始。
2、对所有轮转排序。
3、反向轮转并输出置换索引,其中还包含分隔符,把短语重新连接在一起,并且以适当的格式输出。


另,问下,哪里有Accelerated C++的习题答案吗?在网上只看到过前4章的
搜索更多相关主题的帖子: Accelerated 
2007-11-06 12:15
快速回复:[求助]Accelerated C++ 5-1到底怎么回事啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024123 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved