算法设计与应用——分治策略
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的计算机学习日记!
评论



