August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
考虑上面的检测重复的相邻单词的例子。我们可以通过得到重复的单词在序列中的位置来改进程序。上述想法的一个简单变种是,我们可以统计单词数并输出重复单词数:
我们将单词计数器初始化为0。我们每次读入一个单词,就会将这个计数器递增:
因此,第一个单词变为数值1,下一个单词变为数值2,等等。我们也可以按以下方式完成相同功能:
或者是
但是,++number_of_words更加简短,并且直接表达递增的思想。
注意,这个程序与3.5.1节中的一个程序是如此相似。很明显,我们只是将这个程序从3.5.1节拿来,并对它进行一点儿修改以实现我们的目标。这是我们解决一个问题时很常用的技术,寻找一个相似的问题并用我们的方案加以修改。不要从零开始,除非你不得不这样做。在一个程序前期版本的基础上修改通常会节省大量时间,原始程序中的一切努力成果都将为我们所用。 ...