z**n 发帖数: 22303 | 1 【 以下文字转载自 WaterWorld 讨论区 】
发信人: HaveYourSay (escalopia), 信区: WaterWorld
标 题: 英语里面地址的“先小后大”更适合计算机处理
发信站: BBS 未名空间站 (Mon Jan 9 06:24:36 2012, 美东)
英语里面地址的“先小后大”更适合计算机处理
举例(借用原帖的例子)
地址查询:中国上海南京路100号三楼206室
如果按照中文方式输入,
虽然可以逐渐缩小范围,
但是就算输入到了100号(4个地址字段),
地址还是有很多,
假设这栋楼20层高,每层10个房间,
候选地址可以达到200个。
实际上就算输入了20,就差个6,
地址都无法确定,候选还可能有10个。
按照英文方式输就不一样了。
输入206,Level3,100 Nanjing Rd(同样4个地址字段),
地址基本上已经可以确定了,
最多有几个选项,手动一选就好了,
如果加上Shanghai,那就直接unique了。
所以用中文方式输,输不到最后一步,地址很难确定,
用英文方式输,有很大的可能性不需要输入全部地址。 |
u***n 发帖数: 21026 | 2 你这样说的话搜索的效率就很差啊
比如若Room 206,中国城市里面有多少个Room 206,你要遍历所有的Room,剔除非206
然后是三楼,有多少个三楼,然后再遍历所有城市的所有小区的三楼,排除非三楼
假设不同省份有同样的县区名字(当然这个很少),你要遍历所有省市的县区名,然后
排除,虽然最后可能就剩下一个省份一个国家对应,但是第一步的话,你就遍历了整个
Search tree的leaves了,效率很低啊。
如果从高到小的话,中国,root节点,然后是上海市,你不需要去遍历其他的省份节点
下的数据了,然后是南京路,不需要遍历其他xx路下的信息了,然后是100号,其他的
号和你没有关系,然后是三楼,然后是206,假设这个是二叉树的话,整个搜索就是5次
搜索比较。
如果这个是5层关系,用先小后大的话,那么第一次你就要遍历2的5次方,3125次
如果这个是N叉树的话,你的搜索比较量要多大啊!!
计算机和语言是两码事情
看看计算机的java包文件结构就知道了
java.net.io.*
还有文件夹结构也是从大到小
如果按照楼上的说法的话,计算机文件夹为什么不倒过来实现,整个硬盘全部是先是文件,然后你点
开一个文件,告诉你上级目录是什么,然后点开目录然后再告诉你上级目录是什么,你觉得这个正常
吗?
【在 z**n 的大作中提到】 : 【 以下文字转载自 WaterWorld 讨论区 】 : 发信人: HaveYourSay (escalopia), 信区: WaterWorld : 标 题: 英语里面地址的“先小后大”更适合计算机处理 : 发信站: BBS 未名空间站 (Mon Jan 9 06:24:36 2012, 美东) : 英语里面地址的“先小后大”更适合计算机处理 : 举例(借用原帖的例子) : 地址查询:中国上海南京路100号三楼206室 : 如果按照中文方式输入, : 虽然可以逐渐缩小范围, : 但是就算输入到了100号(4个地址字段),
|
n***i 发帖数: 5479 | 3 对,英语本来就不正常。
206
【在 u***n 的大作中提到】 : 你这样说的话搜索的效率就很差啊 : 比如若Room 206,中国城市里面有多少个Room 206,你要遍历所有的Room,剔除非206 : 然后是三楼,有多少个三楼,然后再遍历所有城市的所有小区的三楼,排除非三楼 : 假设不同省份有同样的县区名字(当然这个很少),你要遍历所有省市的县区名,然后 : 排除,虽然最后可能就剩下一个省份一个国家对应,但是第一步的话,你就遍历了整个 : Search tree的leaves了,效率很低啊。 : 如果从高到小的话,中国,root节点,然后是上海市,你不需要去遍历其他的省份节点 : 下的数据了,然后是南京路,不需要遍历其他xx路下的信息了,然后是100号,其他的 : 号和你没有关系,然后是三楼,然后是206,假设这个是二叉树的话,整个搜索就是5次 : 搜索比较。
|
a****e 发帖数: 9589 | 4 计算机语言本来就继承中文的逻辑,除了这个,还有类,等等。
206
【在 u***n 的大作中提到】 : 你这样说的话搜索的效率就很差啊 : 比如若Room 206,中国城市里面有多少个Room 206,你要遍历所有的Room,剔除非206 : 然后是三楼,有多少个三楼,然后再遍历所有城市的所有小区的三楼,排除非三楼 : 假设不同省份有同样的县区名字(当然这个很少),你要遍历所有省市的县区名,然后 : 排除,虽然最后可能就剩下一个省份一个国家对应,但是第一步的话,你就遍历了整个 : Search tree的leaves了,效率很低啊。 : 如果从高到小的话,中国,root节点,然后是上海市,你不需要去遍历其他的省份节点 : 下的数据了,然后是南京路,不需要遍历其他xx路下的信息了,然后是100号,其他的 : 号和你没有关系,然后是三楼,然后是206,假设这个是二叉树的话,整个搜索就是5次 : 搜索比较。
|
R***a 发帖数: 41892 | 5 英语这个应该是来自口语casual说地址的时候,
因为如果听的人比较了解(通常情况如此),
那么不用全说完就可以半路打断说,好了我知道了。
比如邻居报完门牌,同市的报完街道,同省的报完市名。
如果先大后小,就需要说的人了解听的人到底有多熟,由说的人
决定从市开始报还是街道开始报。
比较正式场合比如邮政检索啥的,显然中文顺序更合理。
【在 n***i 的大作中提到】 : 对,英语本来就不正常。 : : 206
|
e*******s 发帖数: 1067 | 6 先大后小是硬道理。英语的说法就是无厘头,您就别硬给它解释贴金了。下面这个对话
,如果地址的第一句就是Apt 3721 Main Street,估计就扯不下去了。
- How's it going?
- ... 你是中国人吧?
- 是啊,听口音是老乡啊!
- 是啊,你也湖南的?
- 我湖南长沙的,你那的?
- 我也长沙的。我宁乡县的,你呢?
- 我也宁乡县的。我宁乡县五里铺的。你也不远吧?
- 巧了,我也五里铺的。怎么没见过你?
- 我五里铺上瓦街的,估计离得有点远。
- 恩,我市下瓦街的,确实有点远。
【在 R***a 的大作中提到】 : 英语这个应该是来自口语casual说地址的时候, : 因为如果听的人比较了解(通常情况如此), : 那么不用全说完就可以半路打断说,好了我知道了。 : 比如邻居报完门牌,同市的报完街道,同省的报完市名。 : 如果先大后小,就需要说的人了解听的人到底有多熟,由说的人 : 决定从市开始报还是街道开始报。 : 比较正式场合比如邮政检索啥的,显然中文顺序更合理。
|
R***a 发帖数: 41892 | 7 跟pizza店定外卖的时候不会扯前面那么多啊。
还有cr之类地方上卖东西告诉地址也是。
大家不会说什么你哪国哪州的。
local附近可能有5-6个市,但是你不知道对方对你家附近地理有多熟,
所以先报门牌街名,对方一听知道哪个city的就不用报下去了,
不知道对方会再问一次which city。
【在 e*******s 的大作中提到】 : 先大后小是硬道理。英语的说法就是无厘头,您就别硬给它解释贴金了。下面这个对话 : ,如果地址的第一句就是Apt 3721 Main Street,估计就扯不下去了。 : - How's it going? : - ... 你是中国人吧? : - 是啊,听口音是老乡啊! : - 是啊,你也湖南的? : - 我湖南长沙的,你那的? : - 我也长沙的。我宁乡县的,你呢? : - 我也宁乡县的。我宁乡县五里铺的。你也不远吧? : - 巧了,我也五里铺的。怎么没见过你?
|
M******n 发帖数: 43051 | 8 在中国你要叫外卖也不会先说“中国湖北省武汉市”这些吧...
【在 R***a 的大作中提到】 : 跟pizza店定外卖的时候不会扯前面那么多啊。 : 还有cr之类地方上卖东西告诉地址也是。 : 大家不会说什么你哪国哪州的。 : local附近可能有5-6个市,但是你不知道对方对你家附近地理有多熟, : 所以先报门牌街名,对方一听知道哪个city的就不用报下去了, : 不知道对方会再问一次which city。
|
R***a 发帖数: 41892 | 9 你的例子是你开始的时候并没有必要报地址,
一开头你湖南,我山东,那也就没必要扯下去了。
我的例子是你需要向对方报精确地址,但是不知道需要报到哪个广度。
【在 e*******s 的大作中提到】 : 先大后小是硬道理。英语的说法就是无厘头,您就别硬给它解释贴金了。下面这个对话 : ,如果地址的第一句就是Apt 3721 Main Street,估计就扯不下去了。 : - How's it going? : - ... 你是中国人吧? : - 是啊,听口音是老乡啊! : - 是啊,你也湖南的? : - 我湖南长沙的,你那的? : - 我也长沙的。我宁乡县的,你呢? : - 我也宁乡县的。我宁乡县五里铺的。你也不远吧? : - 巧了,我也五里铺的。怎么没见过你?
|
w**a 发帖数: 4743 | 10 一个Namespace的问题,你们扯这么多... |
|
|
R***a 发帖数: 41892 | 11 但是你可能要报区。
主要中国一个市太大,基本上是county级别的了。而中国街道名字在
整个市内都是unique的。所以中国大城市叫外卖情况不一样啊。
美国就有再需要往上报的可能。如果对方比较熟,那么从下往上报,报一半就可以停下
来了
【在 M******n 的大作中提到】 : 在中国你要叫外卖也不会先说“中国湖北省武汉市”这些吧...
|
R***a 发帖数: 41892 | 12 嗯,应该写成www.mitbbs.com还是com.mitbbs.www呢?
其实怎么写都成,就看习惯
【在 w**a 的大作中提到】 : 一个Namespace的问题,你们扯这么多...
|
b***u 发帖数: 12010 | 13 民科真可笑啊。这完全取决于数据库怎么建index,
【在 z**n 的大作中提到】 : 【 以下文字转载自 WaterWorld 讨论区 】 : 发信人: HaveYourSay (escalopia), 信区: WaterWorld : 标 题: 英语里面地址的“先小后大”更适合计算机处理 : 发信站: BBS 未名空间站 (Mon Jan 9 06:24:36 2012, 美东) : 英语里面地址的“先小后大”更适合计算机处理 : 举例(借用原帖的例子) : 地址查询:中国上海南京路100号三楼206室 : 如果按照中文方式输入, : 虽然可以逐渐缩小范围, : 但是就算输入到了100号(4个地址字段),
|
u***n 发帖数: 21026 | 14 讨论英语语法就讨论英语语法
不要把计算机概念扯进来,计算机是最讲究分类排序了,要不然搜索效率很低 |
u***n 发帖数: 21026 | 15 在程序员的包结构定义里面就是
com.mitbbs.www这个格式
你看java就知道了,如果mitbbs自己设计了一个类库
在java中就要写成
com.mitbbs.user.login.*
这样的格式,计算机处理的时候就会建立四级目录
如果是从小到大的话,那么就会有很多重名的目录,这个是目录结构不允许的啊。
域名确实是从小到大,估计和设计这个的美国人语法有关系,但是后面的结构还是文件
目录的结构
比如www.mitbbs.com/images/icon.jpg
就是说在这个网站下的images目录下的icon.jpg文件
而不是icon.jpg/image/www.mitbbs.com
如果这么写,我想所有人会疯掉的
【在 R***a 的大作中提到】 : 嗯,应该写成www.mitbbs.com还是com.mitbbs.www呢? : 其实怎么写都成,就看习惯
|
a*o 发帖数: 19981 | 16 英语是这样:
- 老乡哪里人?听口音像是赞美国土人啊。
- 我家缅街250号,你呢?
- 卧槽,街坊啊,我家也是缅街,250+13号!
。。。。
半年后 - 两哥们终于发现尼玛一个是麻州某市缅街,一个是德州乡下小镇缅街。
【在 e*******s 的大作中提到】 : 先大后小是硬道理。英语的说法就是无厘头,您就别硬给它解释贴金了。下面这个对话 : ,如果地址的第一句就是Apt 3721 Main Street,估计就扯不下去了。 : - How's it going? : - ... 你是中国人吧? : - 是啊,听口音是老乡啊! : - 是啊,你也湖南的? : - 我湖南长沙的,你那的? : - 我也长沙的。我宁乡县的,你呢? : - 我也宁乡县的。我宁乡县五里铺的。你也不远吧? : - 巧了,我也五里铺的。怎么没见过你?
|
a9 发帖数: 21638 | 17 你说说咋建吧。
【在 b***u 的大作中提到】 : 民科真可笑啊。这完全取决于数据库怎么建index,
|
c*******7 发帖数: 17225 | |