1活动安排
为什么按结束时间而不是开始时间?
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
为什么按结束时间而不是开始时间?
想想还有哪些题"排完序就好办了"。
[1,3] 和 [2,5] 能合并吗?合并成什么?
求 n 的阶乘,边界是什么?
画出求 4 的阶乘的调用过程。
怎么避免重复计算?
记忆化需要额外准备什么?
用递推求斐波那契第 30 项。
3 个盘要移几次?
分治的三个步骤是什么?
合并两个各 3 个元素的有序数组,要比几次?
一千个元素,归并排序大约做多少次比较?
快排和归并的主要区别是什么?
什么样的数据会让快排最慢?
二分查找套在循环里,是什么复杂度?
n 是十万,你会考虑什么复杂度的算法?
能开一千乘一千的二维整数数组吗?
什么情况下值得这样换?
举一个你用过的"空间换时间"。
n 是十万你写了两层循环,会怎样?
动手写完整。
1 2 5 3 4 6 8 的答案是多少?
这题要用到哪几样学过的东西?
[1,3] [2,6] [8,10] 合并后是什么?
为什么比从头数一遍快?
翻出最近一次错误,写下当时的错误想法。
整理三个你最常用的代码片段。
挑一道题用第二种方法重做。
给同学讲一道你最近做的题。
给自己列一张"我已经掌握的算法"清单。