1排序为什么重要
想一个"排好序就变简单"的问题。
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
想一个"排好序就变简单"的问题。
不看资料默写冒泡排序。
加一个标记变量实现这个优化。
默写选择排序。
手动用插入排序排 5 3 8 1。
已经排好序的数组,插入排序要挪几次?
为什么选择排序不稳定?
什么场景下你会需要稳定排序?
查一下你用的语言里排序怎么调用。
按成绩从高到低排,规则怎么写?
写出"成绩降序、同分学号升序"的规则。
一万个数里找一个,最坏要比几次?
一万个数二分查找最多几次?
无序数据想用二分,该先做什么?
写完二分,先拿只有 1 个和 2 个元素的数组试。
数组 1 2 2 2 3 里找第一个 2,在第几位?
猜数字游戏用的是不是这个思路?
这是用什么换什么?
数组 1 2 3 4 的前缀和是什么?
上题中第 2 到第 4 个的和怎么算?
给第 2 到第 4 个各加 5,差分数组要改哪两处?
差分和前缀和是什么关系?
统计 0 到 100 的分数分布,要几个桶?
这种排序适合什么数据?
什么时候该放弃桶的思路?
为什么这样不会漏掉答案?
把数组里的 0 全挪到末尾,怎么用双指针做?
这比枚举所有子段快在哪?
拿硬币凑钱时,你会怎么拿?
这说明什么?