【多益网络】笔试错题整理

前言

2021.04.09有幸参加多益网络的校招笔试,在此记录一下里面没把握的题目。


简答题

【红黑树】插入操作的时间复杂度O(logN),最坏时间复杂度O(logN)
【B+树】插入操作的时间复杂度O(1),最坏时间复杂度O(没查到- - )
【Hash表】插入操作的时间复杂度O(1),最坏时间复杂度O(N)
【排序链表】插入操作的时间复杂度O(1),最坏时间复杂度O(1)
在这里插入图片描述


多线程描述中错误的是(B
A) 共享进程数据简单,同步复杂。
B)占用内存多,切换复杂,CPU利用率低。
C)创建销毁、切换简单,速度快。
D)编程复杂、调试复杂。

多线程和多进程区别:

数据共享同步

【多进程】:数据是分开的:共享复杂,需要IPC;同步简单

【多线程】:多线程共享进程数据简单,同步复杂

内存CPU

【多进程】:占用内存多,切换复杂,CPU利用率低

【多线程】:占用内存少,切换简单,CPU利用率高

创建销毁切换:

【多进程】:复杂,速度慢。

【多线程】:简单,速度快

编程调试:

【多进程】:编程简单调试简单

【多线程】:编程复杂,调试复杂

可靠性:

【多进程】:进程间通信互不影响

【多线程】:
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水? 4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问? 5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑) 6.在9个点上画10条直线,要求每条直线上至少有三个点? 7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的? 8.怎么样种植4棵树木,使其中任意两棵树的距离相等? 第一组题答案: 1)三根绳,第一根点燃两端,第二根点燃一端,第三根不点 第一根绳烧完(30分钟)后,点燃第二根绳的另一端,第二根绳烧完(45分钟)后,点燃第三根绳子两端,第三根绳烧完(1小时15分)后,计时完成 2)根据抽屉原理,4个 3)3升装满;3升-〉5升(全注入);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注入1升);3升装满;3升-〉5升;完成(另:可用回溯法编程求解) 4)问其中一人:另外一个人会说哪一条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的。 5)12个球: 第一次:4,4 如果平了: 那么剩下的球中取3放左边,取3个好球放右边,称: 如果左边重,那么取两个球称一下,哪个重哪个是次品,平的话第三个重,是次品,轻的话同理 如果平了,那么剩下一个次品,还可根据需要称出次品比正品轻或者重 如果不平: 那么不妨设左边重右边轻,为了便于说明,将左边4颗称为重球,右边4颗称为轻球,剩下4颗称为好球 取重球2颗,轻球2颗放在左侧,右侧放3颗好球和一颗轻球 如果左边重 称那两颗重球,重的一个次品,平的话右边轻球次品 如果右边重 称左边两颗轻球,轻的一个次品 如果平 称剩下两颗重球,重的一个次品,平的话剩下那颗轻球次品 13个球: 第一次:4,4,如果平了 剩5颗球用上面的方法仍旧能找出次品,只是不能知道次品是重是轻 如果不平,同上 6) o o o o o o o o o 7) 23次,因为分针要转24圈,时针才能转1圈,而分针和时针重合两次之间的间隔显然>1小时,它们有23次重合机会,每次重合中秒针有一次重合机会,所以是23次 重合时间可以对照手表求出,也可列方程求出 8) 在地球表面种树,做一个地球内接的正四面体,内接点即为所求
对于多益网络的算法岗位笔试,我可以为您提供一些一般性的建议。通常,多益网络的算法岗位笔试会涵盖以下内容: 1. 算法和数据结构:您可能会被要求编写一些基本的算法,例如排序算法(如冒泡排序、快速排序)或查找算法(如二分查找)。另外,您还可能需要熟悉常用的数据结构,如数组、链表、栈和队列等。 2. 编程能力:您需要熟练掌握至少一种编程语言,例如Python、C++或Java,并能够运用该编程语言解决实际问题。在笔试中,您可能会被要求完成一些编程题目,如字符串处理、数组操作或递归算法等。 3. 综合能力:除了算法和编程能力外,多益网络的算法岗位笔试还可能考察您的综合能力。这包括对问题的分析和解决能力、代码的可读性和可维护性、以及对软件工程原则的理解等。 针对这些内容,我建议您进行以下准备: 1. 复习常用的算法和数据结构,并熟悉它们的原理和应用场景。 2. 练习编写代码,特别是与算法和数据结构相关的代码。您可以通过刷LeetCode、参加在线编程比赛或解决一些编程题目来提高编程能力。 3. 关注软件工程的最佳实践,了解如何编写可读性好、可维护性强的代码。 4. 在面试前对多益网络的业务和产品进行一定的了解,以便更好地理解和解决相关问题。 希望这些建议对您有所帮助,祝您成功通过多益网络的算法岗位笔试!如果您有其他问题,我会很乐意帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值