腾讯光子游戏客户端kpi面

😅**面试官,不想面可以不面,上来做四道题(30分钟做完了)。
做完问了一个红黑树相比于哈希表的优点,跟他扯了有序,他说不对,内存上有优势,没想起来,他直接就说后续没什么好问的了,我**当场红温,直接退了。
面完看状态秒挂。全程不开摄像头,**一个问题直接否定,那你让我做四个题干什么,浪费两方时间,**越想越气,**面试官。
#腾讯# #提前批# #光子# #面经#
全部评论
红黑树和哈希表是两种常见的数据结构,它们各自有不同的特点和适用场景。相比于哈希表,红黑树具有以下优点: 有序性: 红黑树是一种平衡二叉搜索树,能够维持元素的有序性。这使得它非常适合用于需要排序、范围查找和顺序遍历的场景。 哈希表中的元素没有顺序,通常用于快速查找、插入和删除。 性能稳定性: 红黑树的查找、插入和删除操作的时间复杂度是 𝑂 ( log ⁡ 𝑛 ) O(logn),不受数据分布影响。 哈希表的平均查找、插入和删除操作的时间复杂度是 𝑂 ( 1 ) O(1),但在哈希冲突严重时可能退化为 𝑂 ( 𝑛 ) O(n)。 避免哈希冲突: 红黑树不依赖于哈希函数,因此不存在哈希冲突问题。 哈希表需要处理哈希冲突,这可能导致额外的性能开销和复杂性。 内存使用: 红黑树不需要额外的内存来存储哈希函数或处理哈希冲突(如链表或开放地址法),内存使用较为稳定。 哈希表通常需要额外的空间来处理哈希冲突。 灵活性: 红黑树可以方便地实现更多高级操作,例如:查找前驱、后继,按顺序输出所有元素,以及范围查找。 哈希表不直接支持这些操作,通常需要额外的处理。 可预见性: 红黑树的性能相对可预测,因为不依赖于数据的哈希分布。 哈希表的性能可能受哈希函数的质量和数据分布影响。 适用场景 红黑树: 适用于需要保持元素有序的场景,例如数据库索引、排序相关操作和需要快速获取最大最小值等。 哈希表: 适用于快速查找、插入和删除而不关心元素顺序的场景,例如实现字典、集合等。 根据具体需求选择适合的数据结构,可以更好地满足性能和功能要求。
7 回复 分享
发布于 2024-08-06 14:11 安徽
我就不一样了 上来四道题做了一个小时 一题没做出来
4 回复 分享
发布于 2024-08-08 22:03 北京
不太懂,红黑树和哈希表相比的最大的优点不就是有序吗,考虑内存的应该很少吧😅,感觉就是纯恶心人的
1 回复 分享
发布于 2024-08-01 21:31 上海
今天面的,同秒挂
1 回复 分享
发布于 2024-08-02 20:52 广东
同光子kpi秒挂太恶心人了
1 回复 分享
发布于 2024-08-03 16:17 山西
最近我看鹅的面经都挺一言难尽的
1 回复 分享
发布于 2024-08-09 17:53 上海
最近也有光子后台提前批,可能和你一样吧
点赞 回复 分享
发布于 2024-08-05 10:15 上海
不太明白,为什么kpi但还是要捞人啊?
点赞 回复 分享
发布于 2024-08-09 21:06 上海
我没做题,面试官还说我ue挺熟悉,一样kpi秒挂。😅
点赞 回复 分享
发布于 2024-08-22 12:41 重庆
支持,不能惯着他们
点赞 回复 分享
发布于 2024-08-23 11:16 北京

相关推荐

问了很多公开课FPS项目的UE使用相关内容。当时好久没碰引擎了所以答的比较烂1. 实现登录加载界面:1. 用户名密码怎么校验?2. 用什么数据建库来存储?2. loading界面如何实现1. 加载地图卡一下,用loading页面遮住如何实现?2. 如何确定地图加载的阶段,是否加载完全?3. 地图跳到场景使用loadmap函数对吗?3. 联机功能1. 玩家之间动作如何同步?2. A玩家瞄准,开枪,打到物体,这系列发生了什么?3. 子弹打中人是客户端检测吗?4. 网络延迟问题如何解决?(看到已经打中了实际上没打中)5. 慢速物体是怎么实现的?(手榴弹)4. 敌人功能1. 敌人巡逻功能怎么实现的?2. 两个区域内需要切换动作的状态是怎么实现的?3. 多个区域怎么实现?(线性增长,树很大怎么处理)5. 蓝图实现基础移动:1. 基础移动和状态转化实现了什么?2. 蹲着开枪和站着开枪如何实现?3. 快跑到走路的过渡如何实现?6. UE开发的功能:1. UE的三种网络模式分别是什么?2. as client连接到的是哪个服务器上?3. GameMode,PlayerController,Character之间的关系4. PlayerController都能在客户端拿到吗?5. GameState可以拿到吗?7. Plugin Module了解过吗?1. 什么是Plugin 什么是Module8. UE里的C++有反射功能,是如何实现的?9. 有用过Subsystem吗?10. ENetMode有了解过吗?11. 属性复制和RPC的使用场景的区别?1. 所有的Actor都可以发送RPC吗?2. 客户端的手雷可以发RPC到服务器上去吗?3. 客户端想用服务器创建的手雷发RPC,可以吗?12. 一般什么时候用C++,什么时候用蓝图呢?13. 蓝图的循环引用如何解决?14. 设计模式中,组合和继承有什么使用场景上的区别。15. C++八股:构造函数可以是虚函数吗编程:结构体大小,第k大的元素(不可以使用STL)#牛客创作赏金赛##春招启动,你开始投递了吗?##暑期实习##腾讯#
点赞 评论 收藏
分享
评论
9
13
分享

创作者周榜

更多
牛客网
牛客企业服务