算法详解
文章平均质量分 78
青轴柚子云
指尖划过键盘,一行行代码缓缓流淌,与思维的火花交织成梦想的华章!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3分钟了解斯坦纳树!
斯坦纳树问题是组合优化中的最短网络问题,允许在给定点外增加额外点(斯坦纳点)来最小化网络总长度。其起源可追溯到斯坦纳对三个村庄最短连接的研究,最优解取决于三角形内角是否小于120°。该问题可推广到n个点,并引入权重因素。真正的推广需构建总长最短的连接系统,最多包含n-2个斯坦纳点,过点边数及夹角有特定约束。通过图论模型展示,使用斯坦纳点能获得比直接连接更优的解,部分斯坦纳点可能退化。原创 2026-01-03 17:42:43 · 395 阅读 · 0 评论 -
Python、C++,哈希表代码实现!
本文介绍了哈希表的实现方法,包括开散列法和闭散列法。开散列法使用链表解决冲突,提供了C++和Python的实现代码,以及一个封装好的模板类。闭散列法直接在表中处理冲突,示例展示了线性探查的实现。两种方法都包含了基本的插入、查找和修改操作,并解释了哈希函数的设计原理。文章最后给出了一个使用平方探测的闭散列法实现示例。原创 2025-11-22 19:06:41 · 327 阅读 · 0 评论 -
数据结构,什么是哈希表?
哈希表是一种通过键值对(key-value)存储数据的高效数据结构,使用哈希函数将任意类型的键转换为固定范围的索引。哈希函数设计需考虑计算效率和分布均匀性,常见方法包括取模运算和字符串哈希。当不同键产生相同索引时会发生冲突,通常采用拉链法处理,即在冲突位置建立链表存储多个数据。哈希表结合了数组快速访问和链表灵活存储的优点,广泛应用于需要高效查找的场景。原创 2025-11-22 18:48:56 · 577 阅读 · 0 评论 -
新的时代,AI是如何写代码的?
AI代码生成技术解析:基于Transformer架构的AI通过学习海量开源代码掌握编程模式,实现代码生成、补全与调试。核心技术包括预训练微调、上下文理解和模式复用,典型流程从自然语言输入到代码验证。尽管存在逻辑错误、上下文遗忘等局限,但通过符号推理、分块生成等方法可优化。DeepSeek等先进框架结合Transformer与混合专家系统(MoE),显著提升代码生成效率。AI编程工具正通过检索增强生成等技术不断进化,成为开发者高效助手。原创 2025-11-16 17:38:10 · 1004 阅读 · 0 评论 -
一篇文章带你了解“格雷码”!
格雷码是一种相邻数仅有一位不同的二进制编码,由Frank Gray于1940年代提出。文章介绍了两种构造方法:手动翻转法和镜像构造法,并给出转换公式G(n)=n⊕⌊n/2⌋及其证明。同时解释了如何从格雷码还原原数。格雷码在超立方体路径规划、数模转换误差优化、汉诺塔问题求解及遗传算法中都有重要应用,特别是能通过每次只改变一位的特性高效解决汉诺塔问题。原创 2025-11-15 18:16:23 · 1097 阅读 · 0 评论 -
Python、C++,一篇文章讲懂BFS!
本文介绍了广度优先搜索(BFS)算法的核心原理与实现。BFS通过逐层扩展访问节点,保证找到最短路径,适用于无权图最短路径、连通块检测等场景。文章展示了基于链式前向星的Python和C++实现代码,详细说明了队列使用、访问标记和路径还原方法。此外,还介绍了BFS的高级应用形式:双端队列BFS(0-1权值图)和优先队列BFS(带权图),后者实际等同于Dijkstra算法。BFS的时间复杂度为O(n+m),是图论中最基础且高效的搜索算法之一。原创 2025-11-14 21:38:37 · 1083 阅读 · 0 评论
分享