资源简介
A*算法迷宫搜索(基于matplotlib.pyplot)
代码片段和文件信息
# a_star.py
import sys
import time
import numpy as np
from matplotlib.pyplot import Rectangle
import point
import random_map
class AStar: #通过一个类来封装代码
def __init__(self map): #类的构造函数
self.map=map
self.open_set = []
self.close_set = []
def baseCost(self p): #结点到起点的最佳路径(g(n))
x_dis = p.x
y_dis = p.y
# Distance to start point
return x_dis + y_dis + (np.sqrt(2) - 2) * min(x_dis y_dis)
def HeuristicCost(self p): #结点到终点的启发函数(h(n))
x_dis = self.map.size - 1 - p.x
y_dis = self.map.size - 1 - p.y
# Distance to end point(我用的是网格图所以算的就是对角距离)
return x_dis + y_dis + (np.sqrt(2) - 2) * min(x_dis y_dis)
def TotalCost(self p):
相关资源
- python枚举算法统计三国演义小说人物
- Python 数据结构入门 - 二叉搜索树(
- 简单梯度上升法实现
- KNN算法的Python实现(datingrecd.ipynb)
- python递归求最大公约数
- NSGA2算法实现 Python
- 遗传算法解决 TSP 问题
- python遗传算法
- 深度学习算法实践源码
- knn和贝叶斯算法 比较
- python 叶子分类器 算法
- python +headless+chrome 模拟搜索百度关键
- 机器学习经典算法
- python实现 qq音乐/网易音乐/虾米/酷狗
- python:搜索微信好友并自动发消息
- knn最近邻算法与数据集
- 《集体智慧编程-python算法应用》pdf
- Python机器学习算法赵志勇pdf
- python聚类算法
- 漫画算法-小灰的算法之旅.pdf
- Apriori算法代码-Python
- python搜索引擎
- Python实现ID3算法
- Python3.6实现delaunay三角剖分算法不规则
- k-匿名隐私保护 python实现
- 正向最大匹配分词算法及KNN文本分类
- Python图像处理PCA算法完整源码
- 基于改进粒子群算法的Hammerstein模型辨
- python代码,BP算法
- Python-PyTorch实现的NEAT神经进化算法
评论
共有 条评论