2301_78905599 2025-08-06 19:05 采纳率: 0%
浏览 9

马上大四 收到了米哈游的笔试

我应该从什么方面入手准备我什么都不会 算法题我要学什么看谁的视频 编程题应该准备什么刷什么题

img

  • 写回答

6条回答 默认 最新

  • 紫雾凌寒 新星创作者: 人工智能技术领域 2025-08-06 19:06
    关注

    让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek

    如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞

    1. 关键点分析:
      - 即将面临米哈游的笔试,自身基础薄弱,需要快速找到准备方向。
      - 要明确算法题和编程题的学习资源及刷题范围。
    2. 解决方案:
      - 算法题准备
      • 学习资源
      • 可以先从《数据结构与算法分析》这本书开始学习基础的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序算法、搜索算法等)。
      • 在线课程平台上有很多优质的算法课程,比如力扣(LeetCode)的官方课程,它会系统地讲解各类算法的原理和应用。
      • 哔哩哔哩上有很多博主分享算法学习视频,比如“代码随想录”,讲解清晰且全面。
      • 刷题
      • 力扣(LeetCode)是非常好的刷题平台。按照难度分类从简单题开始刷起,比如数组相关的简单题(如两数之和),链表相关的简单题(如反转链表)等。
      • 对于米哈游这样的公司笔试,重点要掌握的算法包括但不限于:
        • 排序算法:快速排序、归并排序等,要理解其时间复杂度和空间复杂度。例如快速排序的平均时间复杂度是O(n log n),最坏时间复杂度是O(n^2)。
        • 搜索算法:深度优先搜索(DFS)、广度优先搜索(BFS)。以二叉树的遍历为例,DFS有前序、中序、后序遍历,BFS则是按层次遍历。
        • 动态规划:像最长公共子序列、背包问题等。比如0-1背包问题,通过动态规划可以在O(nW)的时间复杂度内求解(n是物品数量,W是背包容量)。
      • 编程题准备
      • 编程语言基础巩固:米哈游常用的编程语言是C++、Java、Python等。如果之前没有深入学习过,需要先掌握这些语言的基础语法,包括变量、数据类型、循环结构、条件语句、函数定义等。
      • 刷题
      • 同样可以在力扣上刷编程题,它涵盖了各种类型的编程题目,如字符串处理、数学计算、模拟题等。
      • 例如字符串相关的编程题,可能会要求实现字符串的反转、查找子串等功能。数学计算类可能会涉及到一些算法的应用,如计算阶乘、斐波那契数列等。模拟题则是模拟一些实际场景,比如设计一个简单的文件系统、实现一个电梯调度算法等。
    3. 不同方案优缺点:
      - 使用书籍学习算法
      • 优点:内容系统全面,讲解深入,能打下扎实的理论基础。
      • 缺点:学习过程相对枯燥,缺乏实际应用场景的结合,入门可能较慢。
      • 在线课程学习算法
      • 优点:有讲师讲解,容易理解,还会结合一些实际案例,学习效率较高。
      • 缺点:可能存在课程进度不适合个人的情况,部分课程需要付费。
      • 刷题平台学习
      • 优点:题目丰富,有详细的题解和用户讨论,能快速接触到各种面试真题,针对性强。
      • 缺点:过于注重题目本身,可能会忽略知识体系的系统性构建。
    4. 总结:
      首先要对数据结构和算法的基础知识进行学习,可以通过书籍、在线课程等多种方式。然后在力扣等刷题平台上大量练习算法题和编程题,针对米哈游可能考到的重点算法和编程类型进行有针对性的训练,逐步提升自己的解题能力和编程水平,以应对笔试。

    希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月6日