免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1842 | 回复: 9
打印 上一主题 下一主题

AWK能实现这样的函数么... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-06 17:44 |只看该作者 |倒序浏览
本帖最后由 buaaspy 于 2010-07-06 17:59 编辑

AWK能实现计算矩形并面积的函数么...
                ~~~~~~~~~

数据文件 data.in 格式如下:
每一行的四个数分别代表某个矩形的左下角和右上角的坐标
-------------------------
10 10 20 20
15 15 25 25.5
-------------------------
输出:
-------------------------
180.00
-------------------------

论坛徽章:
0
2 [报告]
发表于 2010-07-06 17:52 |只看该作者
回复 1# buaaspy


    180怎么算出来的?

论坛徽章:
0
3 [报告]
发表于 2010-07-06 18:06 |只看该作者
回复 2# iori809
并面积,两个矩形,取其面积和再减去重叠部分的面积。

实现肯定没问题,把包含、相交、相离这些情况都考虑到就行了,和写C差不多,用getline获取相应的第二行数据。

论坛徽章:
0
4 [报告]
发表于 2010-07-06 18:09 |只看该作者
数据文件有上百行理不清啊...||

论坛徽章:
0
5 [报告]
发表于 2010-07-06 18:17 |只看该作者
你顶楼并没有对这个情况进行说明。
1行、2行作为一个组合计算后,是把2行、3行再作为一个组合计算,还是不考虑这种组合,直接以3行、4行作为一个组合进行计算?
如果你想获取对你有用的信息,问题阐述清楚是个基本前提。

论坛徽章:
0
6 [报告]
发表于 2010-07-06 18:22 |只看该作者
回复 5# kwokcn

^^|| 不好意思啊...

是把一个文件中的所有行当做一个情况处理

论坛徽章:
0
7 [报告]
发表于 2010-07-06 18:23 |只看该作者
是说每行都是一个矩形,计算结果是所有矩形的并面积是吗?

论坛徽章:
0
8 [报告]
发表于 2010-07-06 18:25 |只看该作者
是说每行都是一个矩形,计算结果是所有矩形的并面积是吗?
kwokcn 发表于 2010-07-06 18:23



恩  完全对
原谅我说不清楚啊... ^^

论坛徽章:
0
9 [报告]
发表于 2010-07-06 18:37 |只看该作者
这个主要还是个算法问题吧,离散化+线段树。数组awk本身就有,线段树节点用多个统一下标的数组也能解决,不过我觉得意义不大,研究算法还是用C/C++吧,awk的优势不在这里。

论坛徽章:
0
10 [报告]
发表于 2010-07-06 20:18 |只看该作者
回复 9# kwokcn


    厉害~我最佩服算法厉害的人了~如果不是上学的时候数学好的话,后天学很难了就
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP