| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:求一段排列代码
只看楼主 加入收藏
djyjysxxs
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-9-8
结帖率:0
收藏
 问题点数:0 回复次数:5 
求一段排列代码
有一个100个元素的一维数组,由单个字母随机组成,如:A    A    A    A    A    A    A    A    A    A    B    B    B    B    B    C    C    C    C    C    C    C    C    C    C    C    C    C    D    D    D    D    D    D    D    D    E    E    E    E    E    E    E    E    E    E    E    F    F    F    F    F    F    F    G    G    G    G    G    G    G    G    H    H    H    H    H    H    H    H    H    H    H    I    I    I    I    I    I    I    I    I    I    I    I    I    I    I    I    I    I    I    J    J    J    J    J    J    J    J

仅是示例,实际中字母A、B等的个数是随机的,也许只有两个A没有B。字母的种类也是随机的,也许还有R、S、T或X、Y、Z。
 现需要将他们按30个元素一组分组,并将每组写入五列六行的矩阵,如这样的一个:
A    G    H    C    G
 B    E    A    D    A
 C    G    C    G    B
 B    H    E    A    C
 A    F    B    G    B
 B    C    A    F    A
要求是:
 为便于叙述,先将这个矩阵的每个位置进行如下编号:
1    7    13    19    25
 2    8    14    20    26
 3    9    15    21    27
 4    10    16    22    28
 5    11    17    23    29
 6    12    18    24    30

一、相邻元素不能相同,相邻是指:如与1号相邻的有2、7、8,如与4号相邻的有3、5、9、10、11,如与15号相邻的有8、9、10、14、16、20、21、22,如与29号相邻的有22、23、24、28、30,等等
 二、当不足30个元素时,优先填编号小的,空编号大的
 求各位赐教一段代码,代码的结果可以只生成另一个排列好的一维数组,我拿来可以依次写入矩阵即可。谢谢!
搜索更多相关主题的帖子: 元素 字母 
2013-09-08 10:57
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
作业党

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-09-09 12:49
djyjysxxs
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-9-8
收藏
得分:0 
回复 2楼 yuccn
这标签贴得……已过不惑之年了还做作业?仅仅是个非专业人员有此需求在贵处求教而已,若是版主不喜删之即可,何必如此随意乱贴标签呢?
2013-09-09 21:05
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
回复 3楼 djyjysxxs
你贴一个帖子的时候,如果你简单说说你的想法、思路等出来,别人可能都不会怎么说
如果仅仅把题目贴出来,叫人家帮你完成这样的,还有一个更难听的名字呢——伸手党。

问问题,还是要体现出你有诚恳的学习态度,人家才比较愿意帮助的。相对的,把一个题目贴出来,而没有自己的一点点想法的,别人也看不出帖子的作者有什么学习的态度了,自然也会觉得这样的帮助就是有点浪费时间了。

看下《提问的技巧》。

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-09-09 21:22
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
回复 4楼 yuccn
确实啊!注意下排版

Maybe
2013-09-09 23:00
djyjysxxs
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-9-8
收藏
得分:0 
主要是我不懂如何回溯(好象这术语叫回溯吧?):比如前20个都排好了,后面的却怎么也不能排下去,如何返回重排第20个甚至第19、18直至第1?前几个30都排好了,剩下的却无法排,如何返回重排前一个30甚至前几个30?
如果不能全部按规则排,给出提示:能排的部份排好展示出来,不能排的部份另给说明也展示出来
 请各位达人在这方面给予点VB的示例代码(非专业人员,只会VB)!条件部份不必完全写,任意示意一下就成,谢谢!
2013-09-11 16:36
快速回复:求一段排列代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016334 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved