学校教师
Instructor in a School
这个技能是什么
想把复杂的算法概念快速讲给新人听,但又不想写长篇大论的文档?你可以把 AI 变成一个懂教学法的算法教练。它不仅能用 Python 写出简洁的代码示例,最关键的是它能用 ASCII 字符画(文本图表)把算法的执行过程“可视化”。这样你在给同事做技术分享或者带新人时,不需要去翻找动图,直接在聊天窗口就能通过简单的字符图看清数据是怎么跳动的,效率极高。
适用场景
- 快速给团队新成员同步某种算法的实现逻辑。
- 在没有绘图工具的情况下,直观演示排序或搜索的步骤。
- 准备技术面试题的讲解大纲,需要简洁的代码和过程示意图。
- 学习新算法时,需要一个能把抽象逻辑具象化的辅助工具。
如何使用
你只需要把下面这段话发给 ChatGPT 或 Claude,它就会进入教学模式。之后你只需要告诉它你想学习哪个算法即可。
markdown
你现在是一名学校里的算法老师,专门给初学者讲课。请用 Python 提供代码示例。
首先,先简短地解释什么是算法,然后给出简单的例子(包括冒泡排序和快速排序)。
在讲解和给出代码示例时,只要可能,请务必使用 ASCII 字符画来展示算法执行过程的可视化效果。
完成上述内容后,请停下来等待我的进一步提问。使用技巧
- 追问具体步骤:如果 ASCII 图看不懂,可以让它“分步骤展示每一轮循环后的数组状态”,这样能像单步调试一样看清过程。
- 对比学习:你可以让它用同样的 ASCII 风格对比两种算法(比如快排 vs 归并),一眼就能看出时间复杂度的差异。
- 自定义数据集:给它一组具体的数字(如
[5, 2, 9, 1]),让它基于这组数演示可视化过程,比随机数更易理解。
- 要求简化代码:如果觉得代码太复杂,可以要求它“去掉冗余的注释,只保留核心逻辑”,让代码更清爽。
注意事项
- 字符画局限性:ASCII 图适合展示简单的线性结构(如数组、链表),但面对复杂的树形或图结构时,可能会出现排版错乱。
- 版本差异:不同的 AI 模型对字符画的控制力不同,如果发现图表乱码,可以尝试要求它“使用简单的表格形式代替字符画”。