一、看书不能完全掌握,学习进度比较慢,学了就忘
分析原因:
📍:书系统全面、针对各个层次的读者、没有重点、对新手不友好
📍:基础弱、工作忙、自学能力差、没人指导、抓不住重点、学不透、学了就忘
解决方法:
课程目标明确(基础薄弱、进大厂)、划重点(节省时间)、带着学(学透)
二、刷题没思路,不看题解不会做,挫败感强,坚持不下来
分析原因:
学习算法和刷题之间缺少重要的一环——题型/套路/解题技巧
解决方法:
📍:算法面试就像马拉松比赛
📍:制定循序渐进的刷题路径
📍:总结完善的套路/题型、精选配套题目
三、刷了很多题,见到新题还是不会做,还是不自信
分析原因:
📍:刷题量不够,题型套路掌握不够全面
📍:理解不够透彻,没有量变引起质变(类比打球)
📍:一不会就看题解,永远呆在舒适区(脑子需要锻炼、学习像爬坡,男才能提高)
📍:知识不成体系,缺乏解体技巧
解决方法:
📍:至少刷200道经典的算法题目
👉:主要分为以下几类
数组、链表、栈、队列、递归、排序、二分查找、哈希表、二叉树、堆、回溯、DFS&BFS、动态规划
📍:刷题方法:分阶段,刻意练习
📍:总结完善的题型/套路、解体技巧,构建完整的知识体系
🗣🗣🗣脑子是越用越灵活,一定要多思考、多动脑🗣🗣🗣
四、正确认识算法面试
把算法面试当成高中数学考试
有考纲、有方法、可准备
算法面试考察候选人的哪些能力?
算法能力+编程能力
怎么准备算法面试?
掌握经典题型/套路、解题技巧
锻炼编程能力
锻炼综合脑力(逻辑思维能力、举一反三能力、抽象建模能力)
💕学习算法最主要的作用:
增强基本功、锻炼能力:
非直接生产力(工作中课程不常用),但是理解能力、逻辑思维能力肯定会加强,同时分析问题会更透彻,学习新东西会更快❗️❗️❗️
反卷:
面试、职业发展