本文将分为四章,主题为二分法与分治。对于入门同学,学习第一、二章中的 1-3 小节即可,关键在于把握二分和分治的核心思想,有所感悟;对于进阶同学,可以额外学习第一章的第 4 小节,这一部分提供了一些实战中的习题,可以帮助你快速掌握二分法,也可以一并学习第二章的第 4 小节,对 cdq 算法有更多的认识;对于基础比较扎实的同学,可以自行学习余下部分,这些部分不做具体要求,且基本上需要有其他算法的学习基础(如树状数组、线段树等)。
一、二分
为了讨论方便,本章中所有序列不做说明则默认是单调增序列。
0.暴力查找和优化的暴力查找
首先我们先提出一个问题:如果有一个序列,我要从这个序列当中找到某个元素所在的位置,那么,我们应该怎么实现?
2024/7/13大约 17 分钟