一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 481|回复: 4
收起左侧

[算法题] 求问一道算法题目

[复制链接] |试试Instant~ |关注本帖
AzureWei 发表于 2014-12-14 13:56:42 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
有一个log文件,格式如下
10:00:09    0    start
10:32:09    1    start
10:44:27    2    start
10:59:38    1    end
11:09:26    3    start
11:20:20    3    end
12:09:01    2    end
13:00:00    0    end  
其中第一列是一个timestamp,第二列是某个作业的id,第三列是发生的事件。每个id只会对应两个事件,start和end,我们假设输入都是合法的。
编写函数,输入id之间的包含关系,例如上面的例子,我们可以输出0(1, 2(3))。

uran 发表于 2014-12-15 09:20:21 | 显示全部楼层
以我noip渣渣的水平来看,这是个数据结构题,不是个算法题吧。写个链表再写个树?我不是cs的,随便说说
回复 支持 反对

使用道具 举报

Adeath 发表于 2014-12-15 10:44:34 | 显示全部楼层
感觉就是个匹配的变种  用stack做吧
回复 支持 反对

使用道具 举报

miss_snow 发表于 2014-12-18 07:55:15 | 显示全部楼层
按照timestamp排个序,然后遍历一遍,用stack。遇到start就push,push的时候是空的,就不加括号只输出id,否则就是(id;然后遇到end就pop,如果里面pop之后是空的,就不要),否则id)
回复 支持 反对

使用道具 举报

uran 发表于 2014-12-18 13:51:41 | 显示全部楼层
都觉得是栈啊,虽然我第一眼看也觉得是栈。。。那还是写栈吧
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-3 12:45

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表