首页 > 代码库 > 为什么计算机专业的人都喜欢从0开始计数
为什么计算机专业的人都喜欢从0开始计数
考虑下你现在要表示 2, 3, 4, 5, 6
这几个数字, 你有几种表示方式:
- [2, 7)
- (1, 6]
- [2, 6]
- (1, 7)
哪种方式更好? 让我们考虑下边际条件:
当左边界是最小的非负整数时(0), 左开区间需要表示 负数 了, Ugly! 左闭区间就可以直接表示成非负整数, 所以, 左边界最小时 左闭区间
的表示方法胜出. 排除 2和4.
1和3哪个更好? 让我们再考虑下一种极端情况. 当只有一个数时, 即需要表示 2
这个数字区间时, 右闭区间就表示成了[2, 2], Ugly! 右开区间表示成 [2, 3). 右开区间表示方法胜出. 排除3.
所以, 我们选择第1种表示方法, 即 左闭右开
的表示方法.
在计算机编程里, 经常需要表示数组下标, 第一个位置到底是从0开始好, 还是从1开始好?
使用 左闭右开
的表示方法:
- 如果是从1开始计数, 则表示成 [1, N+1)
- 如果是从0开始计数, 则表示成 [0, N)
显然, 使用从0开始计数的时候, 表示起来更美观和实用, 右侧数字直接减去左侧数字, 即为整个区间的数字个数.
为什么计算机专业的人都喜欢从0开始计数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。