一题我们老师留的题,大家有什么好的算法

101_halg 2003-11-23 10:30:56
集合表达式运算

操作符:并(+)、交(*)、差(-)
每个操作符实现算法的时间复杂度至多O(n*n)
输入:文件input.txt,下面给出一个input.txt文件的格式样例。

(((A+B)*(C-B))-A)#
A={3,7,89,34,2,9}#
B={9,76,2,56}#
C={56,78,3,2,7,9,45,32,89}#

输出:计算结果写入文件output.txt。如上input.txt文件对应的output.txt如下.
(((A+B)*(C-B))-A)={}#
注:输入输出的集合可以是空集“{}”



大家有好的程序嘛,贴出来看看
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
12s 2003-11-25
  • 打赏
  • 举报
回复
+:
1)有序化每个集合A,B(假设为数组且足够大)。
2)将A中每个元素利用二分查找法处理
若查找不成功则添加到A尾。O(n*long2n)
-与*原理相同。不知道行不行?
tass 2003-11-24
  • 打赏
  • 举报
回复
up
levinjoe 2003-11-23
  • 打赏
  • 举报
回复
首先将每个集合有序化,这样便可在0(m+n)效率下实现集合运算,再编译个中缀表达式求值过程!这些都有很多旧贴,编的话就没时间了,大家都很忙,有自己的事!
ZhangYv 2003-11-23
  • 打赏
  • 举报
回复
简单,如果集合项的大小不是很大可以直接用数组来做O(1)
否则用链表,正好O(n*n)
内容概要:智算精灵是一款专为小学数学设计的高效出系统,3秒可生成千道不重复习,支持智能排版与自动批改,经十万家庭验证出准确率达99.8%,彻底解决传统出模式量不足、型固化、批改繁琐三大难。 适用人群-+-使用场景及目标: 家长群体:适用于日常家庭辅导场景,目标是通过海量定制习提升孩子计算能力,避免重复训练导致的思维僵化,单日节省30分钟以上批改时间。 教育机构:适配课后托管及小班教学场景,目标为快速生成分层练习卷,支持Word/Excel/PDF多格式导出,满足教师备课与个性化教学需求。 自学者:匹配平板设备使用场景,通过倒计时练习模式和错标记功能,实现自主学习效率提升300%。 其他说明: 技术层面采用三大核心创新: 智能干引擎:通过改良遗传算法构建"数值-运算符-型"三维库,支持数值范围设定、型比例调节及12类考点覆盖,自动过滤无效算式如"8÷(2-2)"。 自适应排版系统:独创流式布局算法,A4纸单页可容纳25道竖式,自动出订正区域并生成带日期栏的错本模板。 双模态校验机制:前端实时校验除数为零等异常情况,后端AI复核输入参数合理性,确保出零误差。 附加功能包含三步极速建库(参数配置-型调节-难度分级)、极简三栏交互界面(参数预览-手势缩放-快捷工具栏),支持打印/在线/导出三模式无缝切换。

33,028

社区成员

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

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