怎样判断两个集合中的元素是否相等?

c_memory 2005-04-07 09:55:59
有一个集合Set[12]={1,2,3,4,5,6,7,8,9,10,11,12};
然后随机生成四个子集S0[12],S1[12],S2[12],S3[12];子集中元素的个数随机(不为空),子集元素也是随机生成;(子集中的元素我已经排好序,同一子集中的元素已经互不相同,子集数组中没有元素的地方全部赋0,不予考虑)。
怎样判断有没有生成相同的子集?(元素完全一样的子集)
判断完后如果有相同要怎样改变使得不再出现相同的集合?
谁能帮我解决一下,给出伪码或想法就可以了!谢谢
...全文
800 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jitian81411 2005-04-08
  • 打赏
  • 举报
回复
直接比较它们的大小如果不相等就break
pcboyxhy 2005-04-08
  • 打赏
  • 举报
回复
判断完后如果有相同要怎样改变使得不再出现相同的集合?

1.删除子集的元素
2.增加元素
3.从全集里面查找不在子集的元素并替换掉子集的元素

....................
pcboyxhy 2005-04-08
  • 打赏
  • 举报
回复
假设是int型的

子集元素个数已经知道。
先比较子集元素个数是否相等

memcmp(&s[0], &s[1], sizeof(int)*元素个数) ;//0相等, 否则不相等
xjp6688 2005-04-08
  • 打赏
  • 举报
回复
运算符重载
ycom__net 2005-04-08
  • 打赏
  • 举报
回复
根据元素个数建立哈希表,

相同个数的集合在比较元素是否相同
slone 2005-04-08
  • 打赏
  • 举报
回复
直接拿新生成的子集SX[I] 与SY[I] 相比较
chunhai12 2005-04-07
  • 打赏
  • 举报
回复
用4个动态数组,子集中元素、子集元素用随机数生成,
直接比较子集元素来判定是否为相同子集,若相同则重新生成

楼主你不是都已经说得很清楚了么

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧