- 博客(4)
- 收藏
- 关注
原创 A*算法详细介绍(Python)
Dijkstra算法 A*是Dijkstra算法的扩展 A*使用f(n)=g(n)+h(n),Dijkstra仅使用g(n) A*在有启发式函数时性能更好,Dijkstra无需启发式函数。neighbors = [(x-1, y), (x+1, y), (x, y-1), (x, y+1)] # 获取当前节点周围的相邻节点。重复步骤,选择开放列表中 f(n) 最低的节点,继续扩展并更新邻节点的 g(h,f) 值,直到到达目标节点 (9,9)。
2025-03-04 22:50:32
1429
原创 Python基础进阶:深入字典操作与文件处理技巧
使用 [ ] 通过类似于取下标的方式, 获取到元素的值. 只不过此处的 "下标" 是 key. (可能是整数, 也可能是字符串等其他类型).student = {'id': 1,'name': 'zhangsan'} # 创建字典并初始化。print(student['score']) # key值score对应的值,不存在则抛异常。把 键(key) 和 值(value) 进行一个一对一的映射, 然后就可以根据键, 快速找到值.
2025-03-04 22:49:08
342
原创 AI 写作(三)文本生成算法:创新与突破
门控机制允许网络自主决定信息的流动,遗忘门可以去除无关的信息,输入门可以引入新的信息,而输出门可以决定哪些信息传递到下一个时间步。它学习联合概率分布,不仅可以进行分类,还能生成新的数据样本,对数据的结构和关系有更深入的理解。例如,在文本生成任务中,生成式模型可以生成与训练数据风格相似的新文本,为创作者提供更多的灵感。例如,给定一个起始文本序列,LSTM 可以根据前面的单词预测下一个单词,逐步生成新的文本。例如,在自然语言处理中,生成式模型可以通过无监督学习的方式学习语言的统计规律,生成新的文本。
2025-02-14 00:02:25
423
原创 移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
具体思路也很像之前的那个题,题目让返回新链表的头结点,没有说必须是原链表的头结点,所以我们可以新建一个链表,如果遍历到原链表中节点的值不是题目给定的值,也就是不是我们要删除的节点,那么我们就把它尾插到新链表。但是我们要注意的一点是,虽然有一个链表走到空了,也就是一个链表中的节点都插入到新链表了,但是另一个链表可能还有节点,所以我们要判断一下,如果两个链表中还有一个链表不为空,那么直接将它的所有节点尾插到新链表。
2025-02-14 00:01:43
993
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人