②AI算法实现提示词:从需求到代码一步到位
提示词描述:
专为算法学习和刷题场景设计,帮助你从需求描述到完整实现一步到位。包含思路讲解、代码实现、复杂度分析和测试用例,是学习算法的得力助手。适合备考面试、日常刷题的程序员。
提示语关键词:
AI算法实现,LeetCode解题,ChatGPT编程,算法代码生成,数据结构实现,面试刷题工具
提示词内容:
【模板说明】
同学你好!今天我们来学习如何用AI快速实现算法。很多同学面对算法题时不知从何下手,这个模板能帮你把需求清晰表达给AI,获得高质量的实现代码。
【使用场景】
当你需要实现某个算法,但不知道最优解法,或者想学习不同实现方式的优劣时,这个模板非常适合你。
【模板正文】
```
你是一位算法专家,精通各种数据结构和算法。请帮我实现以下算法:
算法名称:{算法名称}
输入格式:{描述输入数据的格式和约束}
输出格式:{描述期望的输出结果}
时间复杂度要求:{如O(n)、O(nlogn)等,不确定可填"最优"}
空间复杂度要求:{如O(1)、O(n)等,不确定可填"尽量优化"}
编程语言:{指定语言}
请提供:
1. 算法思路讲解(用通俗易懂的语言)
2. 完整可运行的代码实现
3. 时间复杂度和空间复杂度分析
4. 测试用例(至少3个,包含边界情况)
5. 如果有多种解法,请对比分析优劣
```
【填写指南】
让我手把手教你填写:
✓ 算法名称:写清楚算法的核心功能,如"二分查找"、"快速排序"、"Dijkstra最短路径"
✓ 输入格式:说明数据是什么类型,如"一个整数数组"、"一个有向图的邻接表"
✓ 输出格式:明确期望结果,如"返回目标值的索引"、"返回最短路径的长度"
✓ 复杂度要求:根据实际场景填写,刷题时可填"最优",实际项目要考虑内存限制
✓ 编程语言:指定你最熟悉的语言
【效果示例】
输入:
- 算法名称:两数之和
- 输入格式:一个整数数组和一个目标整数
- 输出格式:返回数组中两个数的索引,使其和等于目标值
- 时间复杂度要求:O(n)
- 编程语言:Python
AI输出:
1. 思路讲解:使用哈希表记录已遍历的数字及其索引,遍历时检查目标差值是否已在表中...
2. 代码实现:(完整的Python函数)
3. 复杂度分析:时间O(n),空间O(n)
4. 测试用例:[2,7,11,15], target=9 → [0,1];[3,2,4], target=6 → [1,2];[3,3], target=6 → [0,1]
5. 对比分析:暴力法O(n²) vs 哈希表法O(n)...