我正在阅读Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein 的《算法简介》一书。在“分析算法”的第二章中提到:
我们还假设每个数据字的大小有限制。例如,在处理大小为 n 的输入时,我们通常假设整数由 c lg n 位表示,对于某些常数 c>=1 。我们要求 c>=1 以便每个单词都可以保存 n 的值,使我们能够索引各个输入元素,并且我们将 c 限制为常数,这样单词大小就不会任意增长。(如果单词大小可以任意增长,我们可以在一个单词中存储大量数据并在恒定时间内对其进行操作——这显然是一个不现实的场景。)
我的问题是为什么每个整数应该由 c lg n 位表示的假设以及 c>=1 的情况如何允许我们索引各个输入元素?