搜索与图论

搜索

深度优先搜索
  • 算法思想:当前限制条件下选择可选选项转移到下一状态,记录现场,依次深入,(暴力遍历每种情况找到最优解)从子状态回溯到当前状态则恢复现场(目的是为了遍历下一状态)
  • 代码实现:dfs本身的特性即可利用递归形式实现(状态转移)
  • 平凡情况
  • 遍历进入子状态
  • 恢复现场
广度优先搜索
  • 算法思想:权值相同的最短路查找问题,空间复杂度为指数级(存储每一层的所有子节点)
  • 代码实现:队列FIFO的特性
树与图的深度优先遍历与广度优先遍历
  • 树(连通无环图)与图的存储:
  • 邻接矩阵:稠密图
  • 邻接表:链表数组模拟
h[N]; //表头数组,指向链表的边
e[M]; //边编号idx,e[idx] = d(idx边的起点为a, 终点为b,ab为邻接节点)
ne[M]; //边idx的下一条边的编号idx‘

//增加边(idex, a, b),将边插入h[a]最近指向的操作:
e[idx] = b;
ne[idx] = h[a];
h[a] = idx++;
  • 图的搜索
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值