高级搜索技巧与优化策略:从搜索到高效剪枝.pdfVIP

  • 1
  • 0
  • 约1.26万字
  • 约 21页
  • 2026-05-12 发布于北京
  • 举报

高级搜索技巧与优化策略:从搜索到高效剪枝.pdf

高级搜索

今日目标:

1:

2:

1、搜索回顾

1、朴素搜索

即搜索,时间复杂度高,多数情况下为指数级的。需要优化。

优化方向:重复计算(斐波拉契),剪枝(括号生成问题)

去重:在搜索过程中如果该分支已计算过则直接从缓存(数组,哈希)返回,否则计算并将计算结

果缓存

剑指Offer10-I.斐波那契数列

//终止条件

10hash.put(n,n);

11

12

13

14

15

16

17

18

19

20

21hash.put(n,z);

22

23

24

25

当然也可以先从子问题开始解决,进而推导大问题的解决(动态规划)

//压缩状态

剪枝:搜索过程中将不符合需要的分支,不符合最果的分支,无法让最果达到最优的分支

都给拿掉。减少搜索过程,降低时间复杂度。

22.括号生成

51.N皇后

//n皇后的放置结果,数组下标i代表放在哪行,queens[i]代表放在哪列

Arr

文档评论(0)

1亿VIP精品文档

相关文档