|
原帖由 newkid 于 2011-4-10 09:43 发表 ![]()
作者的帖子回答了你的一些问题:
http://www.itpub.net/thread-1415602-1-2.html
稀奇古怪的裁剪说的是几号答案?
至于路径,其实出题的时候简化了,应该用城市ID就严密得多。用\和/作分隔符是因为咱们程序员都习惯了文件路径,在这里不算完美但无伤大雅。
评分标准的制定可能不太科学,比如你说的正确性应该占多少权重就有争议。因为这次活动的准备时间太仓促了,下次争取改进。
说偏向ORACLE我也同意,因为评委大多数是搞ORACLE的,以后也应该改进。
我没空看所有oracle的解答,你问裁剪说的是几号,那就按你标准答案里的第一个解法来说好了,请问这个解法最后计算表中的数据量是多少级别的(均摊后)?
那么 SQL3_1的解答中到底处理了多少数据?为什么构造全路径的反而更好呢?
另外我随便找了个答案,比方 SQL3-32,我是看不懂oracle, 其中这段:
and instr(t.path ,'/'||a.arrive||'/') =0 --新终点不应当再已过路径中
left join a ta --如果原路径终点 = 新路径起点 ,新产生的路径不应当大于 已知最短路径
on t.arrive = a.depart
and t.depart = ta.depart
and a.arrive = ta.arrive
and t.distance + a.distance >= ta.distance
这个 “新产生的路径不应当大于 已知最短路径”
“and t.distance + a.distance >= ta.distance”
到底是 应当大于?不应当大于? ta不是基本路径么?而且这个过滤有什么用?
请问为什么这个答案叫做“使用递归with,注释详尽”,而SQL3_1据说注释都能扣好多分,我比了下两个脚本,好像注释也没什么差别呢? |
|