Yahoo-PHPDev
3.7 写一个function实现数组内每个元素之间加法的递代运算?
注:数组元素全部为自然数.
例:
$data=array(1,2,3);
程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)
1+1=2,1+2=3,1+3=5,
2+2=4,2+3=5,
3+3=6
打印出以下结果
Array
(
[0] => Array
(
[0] => 2
[1] => 3
[2] => 4
)
[1] => Array
(
[1] => 4
[2] => 5
)
[2] => Array
(
[2] => 6
)
)
我自己写的算法:
[ 本帖最后由 七月十五 于 2008-9-4 16:38 编辑 ]


最新回复
1*2 2*2
1*3 2*3 3*3
两层for循环CROSS,交叉下。
这种组合有个特点是 前面的数必须小于等于后面的数,如果没有这层判断交叉后的是个矩形,而这里我只要包括对角线内的一半。
我记得我那有一到是考mysql的
什么是索引,索引总类,为什么要使用索引,索引的存储方式 索引的物理存储数据结构描述是怎样的
我数学不行.
估计进公司难咯
可以进一步提高效率
[ 本帖最后由 ilsanbao 于 2008-8-13 09:41 编辑 ]
5楼的循环终止条件不应该包含count这样会降低效率
8楼的也犯了同样的毛病,循环里count你觉得有必要吗?
我的最快!
[ 本帖最后由 g1111111g 于 2008-8-13 10:38 编辑 ]
QUOTE:
QUOTE:
下班了,没时间好好写一个
在那里面试你的?北京?
QUOTE:
QUOTE:
明显的存在效率问题。。。把count提出去结果:
Array
(
[0] => Array
(
[0] => 2
[1] => 3
[2] => 4
)
[1] => Array
(
[1] => 4
[2] => 5
)
[2] => Array
(
[3] => 6
)
)
有点长,只是另外一种思路
[ 本帖最后由 七月十五 于 2008-9-4 16:40 编辑 ]