首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Algorithm
Android童话镇
创建于2025-06-17
订阅专栏
Learn the damn algorithms and data structures.
暂无订阅
共33篇文章
创建于2025-06-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
广度优先搜索(BFS)故事:从迷宫探险到社交网络
一、故事场景:迷宫中的逐层探索 小明被困在一个复杂的迷宫里,他需要找到出口。迷宫由许多房间组成,每个房间都有通向相邻房间的门。小明想到了一个聪明的策略: 标记当前位置:在每个走过的房间墙上画个叉 逐层
搜索算法故事:从图书馆找书到迷宫探险
一、搜索算法是什么? 想象你在图书馆找一本书。最简单的方法是从第一本书开始,一本本翻看(顺序搜索),但如果图书馆有几百万本书,这显然太慢了。聪明的图书馆会给书分类编号(如计算机类在 3 楼 A 区),
桶排序故事:图书馆的书籍分类
一、图书馆的故事:如何快速整理书籍 图书馆新到了 1000 本图书,需要按照书名的首字母(A-Z)进行分类。图书管理员想到了一个办法: 准备 26 个书架:每个书架对应一个字母(A 书架放 A 开头的
基数排序故事:扑克牌的分级整理
一、扑克牌的故事:如何快速整理一副牌 小明拿到了一副打乱的扑克牌,需要按照 "花色 + 数字" 的顺序整理好。他想到了一个办法: 第一次分组:先按照花色(红桃、方块、黑桃、梅花)分成四堆 第二次分组:
计数排序故事:运动会的奖牌统计
一、运动会的故事:如何快速统计奖牌数量 学校运动会结束后,需要统计各个班级获得的奖牌数量(金牌、银牌、铜牌)。传统方法是一个一个数,效率很低。体育老师想到了一个办法: 准备三个盒子:分别标上 "金牌"
📖 希尔排序故事:体育课的“分组训练法”
想象你是体育老师,要按身高给全班50个学生排队(升序)。如果直接一个个调整位置(插入排序),效率很低。希尔排序就像一套聪明的“分组训练法”: 第一轮:大间隔分组(gap=10) 把学生每10人
-📖 故事:体育课选拔队长(堆排序原理)
想象你是体育老师,要把一群身高不同的学生按身高排队(升序)。但直接排序太累,你想了个妙招: 建“高个子金字塔”(建大顶堆): 让学生站成完全二叉树队形(数组存储),要求:父节点必须
🌟 快速排序:国王的宝石分治术
📖 故事时间:宝石整理大作战 国王有一堆杂乱无序的宝石(数组 [5, 3, 8, 6, 2, 7]),命令将军按大小排列。将军的智慧策略如下: 选“标兵”宝石: 随手拿起一颗宝
归并排序:图书馆的“分书大作战”
📚 归并排序:图书馆的“分书大作战”(分治思想实战) 想象你是一个图书管理员,面对一堆杂乱无章的书籍(无序数组),如何快速按编号排序?归并排序的智慧就像一场高效的“分书大作战”: 🧠 核心
“体育课排队” 的故事理解冒泡、选择、插入排序
用一个 “体育课排队” 的故事,结合代码手把手带你理解三大基础排序算法。一句话核心:排序就是让混乱的数据像队伍一样按高矮站好!👇 📣 一、冒泡排序:相邻比较,大个子往后站
时间复杂度故事:从钓鱼看算法效率
一、钓鱼比赛:为什么方法比努力更重要 有一天,Alice 和 Bob 参加钓鱼比赛,规则是谁先钓到 10 条鱼谁赢。两人来到湖边,采取了不同的策略: Alice 的方法:用渔网一次性捞起 10 条鱼
用「图书馆整理书籍」的故事理解空间复杂度
1. 背景设定 假设你是一个图书管理员,需要整理一个有 N 本书的图书馆。不同的整理方式会占用不同数量的「临时工作台」空间: 工作台规则:每本书整理时需要临时放在工作台上,整理
算法学习大纲
以下是结合 bobo老师(慕课网《玩转算法面试》《数据结构精讲》主讲)和 左神(《左神算法课》《Java版算法与数据结构》作者)课程精华整理的 算法学习大纲,覆盖算法基础、核心