| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1429 人关注过本帖
标题:有关集合的问题
只看楼主 加入收藏
星火gavin
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:78
专家分:170
注 册:2011-11-5
结帖率:90.48%
收藏
已结贴  问题点数:20 回复次数:7 
有关集合的问题
求教一下,如何将两个集合,合并成一个集合。然后输出合并后集合中元素的个数,并且将元素打印出来。希望能细讲一下集合的合并还有相同元素如何删掉。先谢谢啦。
搜索更多相关主题的帖子: 如何 元素 
2012-03-05 00:01
zxd675816777
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:252
专家分:631
注 册:2012-2-3
收藏
得分:3 
这个,弄个数组就ok咯,莫想太复杂哈。。。

数学好难!
2012-03-05 00:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
回复 楼主 星火gavin
灵活点就是了,不用删除也能做到。直接输出结果最好做,先得到集合再输出的话,要考虑数组的容量。

授人以渔,不授人以鱼。
2012-03-05 01:36
天天涯涯
Rank: 4
等 级:业余侠客
帖 子:215
专家分:267
注 册:2011-10-17
收藏
得分:3 
先把两个数组连在一起,然后从第二个元素开始检测,前边是否有元素和它相同,没有的话输出,有的话不输出。然后第三个元素与前两个比较,以此类推。
2012-03-05 06:19
天天涯涯
Rank: 4
等 级:业余侠客
帖 子:215
专家分:267
注 册:2011-10-17
收藏
得分:3 
忘了说了,论坛上有个类似的问题,好像是问一个数组中各个不相同元素的个数输出。
2012-03-05 06:22
星火gavin
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:78
专家分:170
注 册:2011-11-5
收藏
得分:0 
回复 3楼 TonyDeng
能说具体点吗?定义一个大容量的数组,然后就行了吧,不过重复的数有点不太明白,我试了一下出了点问题,最后一个数丢失啦,求教。
2012-03-05 13:21
星火gavin
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:78
专家分:170
注 册:2011-11-5
收藏
得分:0 
回复 4楼 天天涯涯
最后一个数丢啦,敢问应该是哪里出问题啦?
2012-03-05 13:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:8 
回复 6楼 星火gavin
如果两个数组(设为A、B)都不大,先构建一个两个数组元素数目之和的大数组C,保证能够容纳最坏情况的结果。然后把A的元素依次放入C,每放一个,都在C中检查是否已经存在,不存在就放,存在就废掉;处理完A就处理B,一样的做法。关键是每放一个,都检查结果集合中有没有。放到最后,记得想办法标记一个“结束”,使用什么结束标志,与元素的数据类型有关,不是贸贸然用0或'\0'的,万一正常元素包含0呢,-1也一样。

对这种难以预料元素数据类型的数组,不妨参考BASIC的处理办法,用0号元素储存“数组长度”,元素从下标1开始。

[ 本帖最后由 TonyDeng 于 2012-3-5 14:50 编辑 ]

授人以渔,不授人以鱼。
2012-03-05 13:27
快速回复:有关集合的问题
数据加载中...
 
   



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

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