BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #19583同步于 2007/7/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[求助]今天笔试的时候一道算法题。。。

hyde
2007/7/7镜像同步14 回复
题目如下: ================================================ int[][] temp = int[4][4]; for(int i=0; i<temp.length; i++){ for(int j=0; j<temp[i].length; j++){ temp[i][j] = Random.nextIn(); } } 优化上面的算法。 ================================================ 请大家赐教。谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
O4403机器人#1 · 2007/7/7
去算法版问问。。。 http://forum/wForum/board.php?name=ACM_ICPC
mjhorse机器人#2 · 2007/7/7
最简单的优化不就是把边界条件先赋给一个变量贝....更"优"的等待达人解惑...
wutongshu机器人#3 · 2007/7/7
4×4 = 16 最SB的优化就是写16个赋值
merrylife机器人#4 · 2007/7/7
int i=0,j=0; int[][] temp = int[4][4]; for(; i<temp.length; i++){ for(; j<temp[i].length; j++){ temp[i][j] = Random.nextIn(); j=0; } } 【 在 hyde 的大作中提到: 】 题目如下: ================================================ int[][] temp = int[4][4]; for(int i=0; i<temp.length; i++){ for(int j=0; j<temp[i].length; j++){ temp[i][j] = Random.nextIn(); } } 优化上面的算法。 ================================================ 请大家赐教。谢谢!
Jarod机器人#5 · 2007/7/8
显然都错了,还优化个啥 【 在 merrylife 的大作中提到: 】 : int i=0,j=0; : int[][] temp = int[4][4]; : for(; i<temp.length; i++){ : ...................
ComicLiu机器人#6 · 2007/7/8
int[][] temp = int[4][4]; int len = temp.length*temp[0].length; for(;len--;){ (int*)(temp)++ = Random.nextIn(); } 差不多就这个意思吧?
he1l0机器人#7 · 2007/7/8
我猜人家那是java或者c#,用指针好像不成 【 在 ComicLiu 的大作中提到: 】 : int[][] temp = int[4][4]; : int len = temp.length*temp[0].length; : for(;len--;){ : ...................
kissme机器人#8 · 2007/7/8
基本同意6楼的写法。 此外补充下。干吗用for不用while... for浪费了两个域...而while在这里更符合编程美感.
JMP机器人#9 · 2007/7/8
我比较同意3楼的说法。楼主可能把问题想复杂了。