算法设计与应用——分治策略
Divide and Conquer
分析图
简介
适用条件
算法实现
算法分析
大整数相乘
- 利用(AD+BC)=(A+B)*(C+D)-AC-BD替换,将4次乘法运算降低到3次
分治策略举例
二分查找
二叉查找树,平衡二叉树,B树和B+树
排序问题
- 归并排序(Merge Sort)
- 快速排序
二分查找
归并排序
Merge Sort
快速排序
1 | void quicksort(int arr[], int low, int high) { |
棋盘覆盖问题
循环赛日程表
1 | Void Dimidiate(int i, int j, int n) |
总结
配套作业
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Gallifrey的计算机学习日记!
评论