社区
C++ 语言
帖子详情
[散分啦]爱思考的你...不想来看看这些题吗
my_caterpillar
2011-09-30 09:11:30
1 有一个二叉树,用最高效的方法找到最深层次的最左边的孩子节点和最右边的孩子节点,并打印;其次,找到两者最深层次的父亲节点;
2 有一个100G的文件,里边存放的是IP V4 地址,一行一行的,用最高效的方法找到出现次数最多的一个地址,并打印这个地址和他出现的次数;
请大家踊跃发言哦
...全文
281
36
打赏
收藏
[散分啦]爱思考的你...不想来看看这些题吗
1 有一个二叉树,用最高效的方法找到最深层次的最左边的孩子节点和最右边的孩子节点,并打印;其次,找到两者最深层次的父亲节点; 2 有一个100G的文件,里边存放的是IP V4 地址,一行一行的,用最高效的方法找到出现次数最多的一个地址,并打印这个地址和他出现的次数; 请大家踊跃发言哦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
36 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
尘缘udbwcso
2011-10-02
打赏
举报
回复
my_caterpillar
2011-10-02
打赏
举报
回复
还有没有好的解决方案了吗
wb_james
2011-10-01
打赏
举报
回复
[Quote=引用 28 楼 qq120848369 的回复:]
1、带#的广度搜索,倒数第二个出队#之后是最深最左,最后一个#之前的是最深最右。广搜可以构造parent域,结束后根据parent域获得路径,之后就是两条路径找公共祖先的简单问题了。
[/Quote]
这个是不是有问题?要是深度最大节点有好多个,最后一个出的是最右边的,但最左边的不一定是倒数第二个吧?个人觉得BFS的时候,每搜索一层记录第一个节点和最后一个结点,最后一层的第一个和最后一个就是所要求的,另外parent在BFS的时候直接构造好,求最近公共祖先就好了。
另外这位兄弟的32楼解法很好的,但是面试官一般会让想其他方法来解答的,以此来看你的思维
wb_james
2011-10-01
打赏
举报
回复
[Quote=引用 8 楼 namelij 的回复:]
第二个问题,直接堆排序,节点有两个数据成员,一个是 ip,一个是出现的次数,那么根节点就是你要的那个ip
[/Quote]
太不靠谱了,别拿不拿大数据就直接堆排序,你好歹说个是大顶堆还是小顶堆。而且一个节点两个成员,依照你的答案是根据出现次数作为键值排的,但这么一来相同的ip你如何判断在堆中的位置?
cocoabird
2011-09-30
打赏
举报
回复
今天早上服务器问题 回复多了
第二道:
第一个ip数为1,然后遇到相同ip的加一,不同的减1,
当减到为0时,把下一个ip数设为1,重复上面步骤,最后不为0的数对应的ip就是最多的
小小蔷薇
2011-09-30
打赏
举报
回复
100G能打开么
赵4老师
2011-09-30
打赏
举报
回复
_lseeki64函数能处理的最大文件字节数是2的63次方!
my_caterpillar
2011-09-30
打赏
举报
回复
朋友们都在哪了,出来晒晒我们的思维啦....
my_caterpillar
2011-09-30
打赏
举报
回复
[Quote=引用 8 楼 namelij 的回复:]
第二个问题,直接堆排序,节点有两个数据成员,一个是 ip,一个是出现的次数,那么根节点就是你要的那个ip
[/Quote]
问题是 这 100 G的东西怎么存储,还望你详细一点,拿出自己有个性的代码,谢谢
堕落的乞讨者
2011-09-30
打赏
举报
回复
我先接分。
my_caterpillar
2011-09-30
打赏
举报
回复
[Quote=引用 7 楼 yxriyin 的回复:]
深度遍历搜索可以吗
[/Quote]
随便什么都可以,你可以写出属于自己个性的代码吗,详细一点最好.. ^^
livesguan
2011-09-30
打赏
举报
回复
两道题都是算法题,坐等大牛...................
livesguan
2011-09-30
打赏
举报
回复
两道题全是算法,坐等大牛.....
cocoabird
2011-09-30
打赏
举报
回复
先顶再看
高性能架构探索
2011-09-30
打赏
举报
回复
第二个问题,直接堆排序,节点有两个数据成员,一个是 ip,一个是出现的次数,那么根节点就是你要的那个ip
yxriyin
2011-09-30
打赏
举报
回复
深度遍历搜索可以吗
DylanHxxxx
2011-09-30
打赏
举报
回复
题目做不起,我是来顶个 拿分的
yxriyin
2011-09-30
打赏
举报
回复
用深度遍历搜索并且记录深度,每次都保存深度最深的那个节点
100g的话每次读取1M大小,分次统计么
七擒关羽
2011-09-30
打赏
举报
回复
帮你顶下,服务器却说“无法回复你的响应”,汗~
七擒关羽
2011-09-30
打赏
举报
回复
帮顶~
加载更多回复(16)
互联网 Java 工程师面试
题
1
互联网 Java 工程师面试
题
内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached...互联网 Java 工程师面试
题
..................................................................................
【JavaSE成神之路】数组
思考
题
讲解
Java中的
散
列码通常用来支持哈希表(也称为
散
列表)这种数据结构。哈希表是一种高效的查找和插入数据的方式,它通过使用
散
列函数将数据映射到表中的桶(也称为桶位置)来实现。如果两个对象的hashCode相等,那么这两...
散
列表(上)
散
列表用的是数组支持按照下标随机访问数据的特性,所以
散
列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有
散
列表。 这里还是直接使用老师的例子来说事吧.中间添加自己的思
想
就行了....
BAT机器学习面试1000
题
系列(第1~305
题
)
BAT机器学习面试1000
题
系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部分
题
目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接...
面试还搞不懂redis,快
看看
这40道面试
题
(含答案和思维导图)
Redis 面试
题
1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个...
C++ 语言
64,662
社区成员
250,487
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章