一道关于求集合交并集的问题

cdai
博客专家认证
2007-04-25 12:47:00
两个有序数组A[n],B[n] 求一个时间为O(n)的计算AUB 和 A交B的算法
初学算法,请高手指点!
...全文
319 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdai 2007-04-27
  • 打赏
  • 举报
回复
哦 等我试试!
li_x1979 2007-04-26
  • 打赏
  • 举报
回复
严版的数据结构里有的,去看看
shunan 2007-04-26
  • 打赏
  • 举报
回复
2个标记指示2个数组,从0开始到结尾
如果当前2个不相同,把小的放入并集,相应的标记后移一位
如果当前2个相同,把那个值放入交集,也放入并集(相同的值也是并集之一)2个标记都相应后移一位
如果一个数组已经遍历完,另一个还有,则把剩下的都放入并集
其实全过程类似与2个有序链表的归并
每个值最多遍历一次,所以O(n)
cdai 2007-04-26
  • 打赏
  • 举报
回复
请详细说说
shunan 2007-04-26
  • 打赏
  • 举报
回复
都已经有序了,直接裸做不就O(n)啊
GetTheWorld 2007-04-25
  • 打赏
  • 举报
回复
并查集是多少

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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