六级的抽象度再上一个台阶,三大块内容几乎每卷必见,是拉开差距的关键一级。
编程题两道,如"数组划分""分树规划"。
1. 面向对象:抓两个核心——多态(父类指针调用子类实现)靠虚函数;为什么需要虚析构?因为用父类指针删除子类对象时,只有虚析构才能正确释放子类资源。理解原理,别只背语法。
2. 二叉树:先把前序 / 中序 / 后序 / 层序四种遍历写熟;再练"由两种遍历重建二叉树""BST 的插入查找""右视图(层序取每层最后一个)"。递归是核心。
3. 动态规划:从两个母题入手——
dp[i] = max(dp[i-1], dp[i-2] + a[i])dp[j] = max(dp[j], dp[j-w] + v)(注意一维要倒序)吃透状态定义和转移方程,再谈变形。
六级三件套各有专项,别混着刷。先分块吃透,再做整卷综合。