找回密码
 注册
快捷导航
查看: 601|回复: 3

[求助]关于排列的c语言算法实现讨论(熟悉算法的大侠讨论一下)

 关闭 [复制链接] |自动提醒
阅读字号:

3604

回帖

33

积分

7963

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-3-20
发表于 2006-6-15 18:49:03| 字数 362| - 中国–陕西–西安 电信/西北工业大学(电信出口) | 显示全部楼层 |阅读模式
前几天在论坛上看到一个网友提出的一个问题,描述是这样的:
有一个n×m的数组,以A[n][m]表示,现在在A数组的每一行里面依次取出一个元素,组成一个包含n个元素的新的一维数组,这样总共应该有(m的n次方)个这样的一维数组,请问在c语言里面设计一个什么样算法能实现把所有的一维数组打印输出?

ps:使用者可以自定义数组A的维数n、m;设计的算法不考虑算法的效率(当然效率更高更好),只要能实现就行。

举个例子:
A[n][m]=
        [1 2 3
         1 2 3
         1 2 3
         1 2 3]
那么算法结果就是输出81(3的4次方)个一维数组:
1 1 1 1
1 1 1 2
1 1 1 3
1 1 2 1
1 1 2 2
1 1 2 3
1 1 3 1
1 1 3 2
1 1 3 3
1 2 1 1
1 2 1 2
1 2 1 3
.......
.......
.......
3 3 3 3

由于对数据结构各种算法不熟悉,我想了两天,一直都没想出来,欢迎各位大侠热烈讨论。
不是思考,而是一种直觉!

5289

回帖

0

积分

4100

资产值

初级会员 Rank: 1

注册时间
2005-8-13
发表于 2006-6-16 08:53:54| 字数 25| - 中国–陕西–西安 电信 | 显示全部楼层
这个没数据结构什么事 还是很简单的  排列输出.....
不被同化  不去异化
谁说老子被和谐了~!!!~
回复 支持 反对

使用道具 举报

3604

回帖

33

积分

7963

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-3-20
 楼主| 发表于 2006-6-18 09:09:49| 字数 74| - 中国–陕西–西安 电信/西北工业大学(电信出口) | 显示全部楼层
QUOTE:
原帖由 TMAC 于 2006-6-16 08:53 发表
这个没数据结构什么事 还是很简单的  排列输出.....

多谢xd 能说出实现想法,有没有源程序?
不是思考,而是一种直觉!
回复 支持 反对

使用道具 举报

5289

回帖

0

积分

4100

资产值

初级会员 Rank: 1

注册时间
2005-8-13
发表于 2006-6-18 20:44:36| 字数 21| - 中国–陕西–西安–雁塔区 电信 | 显示全部楼层
很久不用c了  懒得动  算法觉得仔细想一下 就ok
不被同化  不去异化
谁说老子被和谐了~!!!~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-10-20 19:19 , Processed in 0.078150 second(s), 28 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部