why numbering should start at zero 部分翻译

去表示一个由自然数组成的序列2, 3, …12, 有以下四种表达方式

a) 2 <= i < 13
b) 1 < i < 12
c) 2 <= i <= 12
d) 1 < i < 13

有理由证明选择一种表达方式比其他方式更好吗?, 是的, 通过观察我们知道 a & b方式有一个优点,就是边界之差等于序列的长度,所以观察的结果说明, 无论采用上述a, b那种表达方式,相邻的两个子序列, 其中一个序列的上边界正好和另一个序列的下边界是相等的,这些观察都是正确的, 但是不能帮助我们去判断该选择a, b 中的哪一个。

存在一个最小的自然数, 不包含下边界,比如b & d,如果强制去表示一个从最小自然数开始的序列, 最小边界就会进入非自然数的范围, 这是非常不雅的, 对于下边界来说的话, a & c 比较符合要求, 现在考虑一个从最小自然数开始的序列, 当序列收缩到空值的时候, 包含上边界也会变得十分不自然, 从上边界的情况来考虑 a & d 会更合适, 结合上面两种情况, 我们可以认为a这种方式更加合适

备注, Xerox PARC公司开发的Mesa语言, 对于上述四种整数表达式都有特殊的标识符, 通过在Mesa上大范围的实验表明, 使用其他三种表达方式的程序很容易出错误, 出于这个经验Mesa的程序员非常不推荐使用其他三种可用的表达方式, 之所以提到这个实验性的证据, 是因为有些人可能觉得没有经过实践得出的结论没有说服性

当处理一个长度为N的序列的时候, 我们想根据下标来区分数组中的元素。 对于起始元素的
下标该如何赋值,这是一个难题。支持a方式的人们赞成从1开始, 下标的范围是1 <= i < N + 1 。 但是从0开始会是一个更好的取值范围 0 <= i < N, 一个元素的序号(下标)等于序列中位于它前面元素的个数, 所以我们采用序数0作为开始。

原文: https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GT编码方案是一个全球统一的电话编码方案,为各个国家和地区提供了一种统一的组织和管理电话号码的方法。GT编号方案是由国际电信联盟(ITU)制定的,旨在简化全球通信系统的管理和运营。 GT编号方案基于国家和地区的电话国家号(国际直拨号码)以及各个电话运营商的识别码。它的主要目的是为了实现全球范围内的电话呼叫和短信传送的互通性,确保电话网络的有效和高效运作。 GT编码方案的核心是国家/地区代码,它是一个固定长度的数字序列,用来标识特定国家或地区的电话网络。每个国家/地区都有一个唯一的代码,通过这个代码,电话系统可以准确地识别呼叫的目的地。 在GT编码方案中,还有一个关键元素是国内/本地代码,它是由电话运营商分配给用户的一个编号,用来标识特定用户或用户组织。这个编号通常是一个可变长度的数字序列,根据各个国家和地区的不同规定而定。 GT编码方案的实施有助于简化国内和国际电话号码的管理,提高通信设备与网络之间的互操作性。它为用户提供了更便捷、高效的电话通信服务,也促进了全球通信业务的发展。 总之,GT编码方案是一个全球统一的电话编码方案,通过统一的国家/地区代码和本地代码,为电话网络的组织和管理提供了标准化的方法,实现了全球范围内的电话通信互通。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值