
搜索算法
笑子i
这个作者很懒,什么都没留下…
展开
-
最小生成树prime(贪心算法)
【问题描述】Prim算法解决的是带权重的无向图上连接所有顶点的耗费最小的生成树。Q使用最小堆数据结构。【输入形式】在屏幕上输入顶点个数和连接顶点间的边的权矩阵。【输出形式】顺序输出按照贪心选择得到的各顶点序号,及该顶点的前驱顶点序号,及路径长度。【样例1输入】80 15 7 0 0 0 0 1015 0 0 0 0 0 0 07 0 0 9 12 5 0 0 0 0 9 0 0 0 0 00 0 12 0 0 6 0 00 0 5 0 6 0 14 80 0 0 0 0 14 0 310 0 0 0 0 8原创 2022-06-23 08:58:30 · 417 阅读 · 0 评论 -
深度优先搜索算法求解TSP问题(搜索算法)
【问题描述】采用深度优先搜索算法求解TSP问题,并在搜索过程中,使用界限条件(当前结点已经走过的路径长度要小于已求得的最短路径)进行“剪枝”操作(不再对后续结点进行遍历),从而提高搜索效率。采用queue模块中的栈(LifoQueue)来实现深度优先搜索。【输入形式】在屏幕上输入顶点个数和连接顶点间的边的邻接矩阵,边上的权可能有小数点。【输出形式】在整个算法过程中的先后搜索路径(最多输出20次最先搜索的路径),最优值和其中一条最优路径。【样例1输入】40 30 6 430 0 5 106 5 0 204 1原创 2022-06-23 08:57:11 · 790 阅读 · 0 评论 -
优先队列搜索算法求解TSP问题(搜索算法)
【问题描述】采用优先队列搜索算法求解TSP问题,用一最小堆来存储活结点表,其优先级是结点的当前费用。并在搜索过程中,使用界限条件(当前结点已经走过的路径长度要小于已求得的最短路径)进行“剪枝”操作(不再对后续结点进行遍历),从而提高搜索效率。【输入形式】在屏幕上输入顶点个数和连接顶点间的边的邻接矩阵,边上的权可能有小数点。【输出形式】在整个算法过程中的先后搜索路径(最多输出20次最先搜索的路径),最优值和其中一条最优路径。【样例1输入】40 30 6 430 0 5 106 5 0 204 10 20 0【原创 2022-06-23 08:55:35 · 471 阅读 · 1 评论 -
A*算法解八数码拼图问题(搜索算法)
任意选一张图片,将其分成M×N个小块,去掉其中任意一块,然后打乱顺序。游戏规则是:经过若干步移动从而复原原始图片中小块的顺序,每次移动可以将与空格相邻的小块移动到空格处。原创 2022-06-23 08:52:37 · 1505 阅读 · 0 评论