作者yzugsr (Bird)
看板java
标题Re: [问题] 无法预知阵列大小的处理
时间Tue Feb 26 23:59:12 2008
※ 引述《jb0802 (james)》之铭言:
: 目前有一个已知row与column大小的Matrix[i][j]
: 现在想取出Matrix中,某一些column,形成result[i][n]
: 判断哪些column要的话是有一个if判别式
: i可确定与原来一样,又因为取某些column,所以 n<i
: 请问java可以持续的填入column吗?
: 目前我只能先for扫一遍,判断哪些column是要的,知道了几个column的个数後,我再
: new String[i][n'];
: for扫第二遍,再将那些值填入。总觉得这样好像太费工了。
^^^^^^^^^^^^^^^^^^^^^^
我觉得大家都想太多太复杂了 @.@
我的建议只有
「第二遍不要用扫的,第一遍就把要的column用vector把index存起来」
变这点就好
仔细想想,这样做之後存取的东西 和矩阵事先就经过转置是差不多的吧?
Dominate时间的一定是复置和检查的动作
这样做复置和检查就各只做一次
还有不知道你的matrix有多大,搞不好效能瓶颈根本不会在这边..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.35.97
※ 编辑: yzugsr 来自: 123.193.35.97 (02/27 00:01)