Chap2 蛮力法 ¶
选择排序和冒泡排序 ¶
稳定(stable
顺序查找和蛮力字符串匹配 ¶
最近对和凸包问题的蛮力算法 ¶
凸集:平面点集 S,若 S 中任意两点连线都属于该集合,则称 S 是凸集
凸包:点集 S 的凸包是指包含 S 的最小凸集
定理:任意包含 n>2 个点(不共线的点)的集合 S 的凸包是以 S 中的某些点为顶点的凸多边形
极点:凸集的顶点
算法: - 设点集大小为n,首先将其中点两两配对,得到直线段 - 对每一条直线段,检查其余n-2个点是否位于该直线段同一边 - 若是,则该直线属于凸多边形边界,其顶点是极点
判断同侧方法:设直线方程
\[ax+by=c\]
\[a=y_2-y_1, b=x_1-x_2, c=x_1y_2-x_2y_1\]
代入其余点,判断 \(ax+by-c\) 的正负性,若正负性相同,则位于同一边
穷举查找 ¶
深度优先和广度优先查找 ¶
评论区
如果有什么问题或想法,欢迎大家在下方留言~