[Python] 【A*/A star】启发式路径搜索算法
redblob有代码,我在此基础上修改了一些内容并做了可视化
A*算法教程
视频:https://www.bilibili.com/video/BV1bv411y79P?from=search&seid=1736083035601105399
图文:https://www.redblobgames.com/pathfinding/a-star/introduction.html
代码
[zd-plane title=""]
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980'''A star算法部分[url=https://www.bilibili.com/video/BV1bv411y79P?from=search&seid=1736083035601105399]htt ...
[Python] 人机对战井字棋
前言
初学python时编写的
用pygame实现交互,程序比较简陋,有不足之处欢迎大家批评指正
AI的移动思想
逐个遍历每个空的格子,
如果某个格子落子后AI能赢就下,
如果对方能赢AI就堵住。
代码部分
[zd-plane title=""]
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 ...
[Python] 【基础排序算法集合】Pyqt可视化
时间复杂度高:冒泡排序、选择排序。时间复杂度低:基数排序、堆排序、希尔排序、归并排序、快速排序。
程序特点:
1、pyqt可视化;
2、开通多线程运行,可以同时对多个排序算法进行运行时间比较
3、可一次性生成一万个随机数,运用于测试
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105class SelectSort(): def __init__(self, arr): self.start(arr) def swap(self, arr, a, b): temp = arr[a] arr[a] = arr[b] arr[b] = temp def sta ...
【wordpress】测试网站速度?试试Gtmetrix
之前使用某个国外很火的模板,得分C 但后台运行十分慢,CPU占用近100%。去除Google字体,去除其它无关项目设置都不起作用,最后一度想重新安装wp……
后来换成的国内kratos模板,虽然评测得分F,但wp后台运行流畅,而且主题的功能也很强大且简洁,更符合我使用习惯。
【Python】Dijkstra算法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960graph = { 'A': {'B': 1, 'C': 4, 'D': 2}, 'B': {'A': 9, 'E': 5}, 'C': {'A': 4, 'F': 15}, 'D': {'A': 10, 'F': 7}, 'E': {'B': 3, 'J': 7}, 'F': { ...
【Python爬虫】WallHaven壁纸批量下载
批量下载wallhaven壁纸
简介
Wallhaven 是免费的高清壁纸下载网站 https://wallhaven.cc/
平时经常下载些好看的壁纸,但要自己手动下载太麻烦,就写了个批量下载的代码
功能
支持按搜索结果下载:需要您提前在wallhaven页面搜索,并复制搜索结果的链接到程序里面,并点击“开始从此页面下载”
支持按条件筛选下载:无需在浏览器操作,只要在程序下半部分,选择好条件,再点击“开始按条件下载”
特点
多线程下载,速度较快
使用说明
先选择文件夹 !
可以粘贴一个网址,从指定网址下载几页的内容
如:https://wallhaven.cc/hot 选择下载3页 ,点“开始从此页面下载”即可
可以不粘贴网址,选择好要下载的内容,点**“开始按条件”**即可
注意
图片格式包含png jpg
关程序请将黑框一起关掉,运行时不要关。
版本说明
程序分为有界面、无界面、上传到阿里云 三个版本
有界面
有界面的版本使用PYQT实现,名称为 index-withUI.py
无需安装环境,win10、win11下可用
无界面
无界面的版 ...