计算机科学中的索引一般都从0开始,比如数组等。之所以这样,有这深刻的原因。
通过例子来说明这个问题,假如要存100个人在数组中,如果用最小索引为1,则最大索引为100,如果最小索引为0,则最大索引为99,99为两位数,而100为三位数,这就体现出从0开始的优点。
计算机中要求的是二进制,假如有四个汽车:
索引从1开始的十进制为:(1,2,3,4),对应的二进制为(1,10,11,100);
索引从0开始的十进制为:(0,1,2,3),对应的二进制为(0,1,10,11);
可以看到,索引从0开始时,最大宽度为两位,而从1开始最大宽度为三位,当然是两位更具有优势。