SuperAPI AI 工具集

cs-algorithms

编程与开发

查看项目

更新于 10-15 19:55

技能介绍

用途:为 OpenClaw 提供实现与分析计算机科学算法的能力,涵盖排序、查找、图遍历、动态规划、贪心、回溯以及 Big-O 复杂度分析,可用于生成代码片段、优化算法或在回答中解释概念。

主要能力:排序支持 quicksort、mergesort、bubblesort,可配置基准或稳定性检查;查找支持二分与线性查找的递归或迭代变体;图遍历支持 BFS、DFS、A*,可处理带权图;动态规划支持记忆化与制表法,如背包、最长公共子序列;贪心与回溯可处理调度、子集和等问题;Big-O 分析可计算并解释时间与空间复杂度,如 mergesort 的 O(n log n);并可处理有序数组、非连通图等边界情况。

使用方式:通过 OpenClaw 的 API 或 CLI 调用,需指定算法类型与输入,并设置环境变量 $OPENCLAW_API_KEY。CLI 示例:openclaw run cs-algorithms --algorithm sort --input "[1,3,2]" --method quick。API 示例:import openclaw;openclaw.set_api_key(os.environ['OPENCLAW_API_KEY']);openclaw.algorithms.sort([1,3,2], method='quick')。常用参数包括 --algorithm、--input、--config;图形输入使用邻接表 JSON。可与其他技能通过输出管道链接。

适用场景:处理编码任务中的算法问题,如大数据集查找优化、网络图问题、性能关键应用的时间复杂度分析;也适用于教学回答、代码审查,或用户询问 BFS 寻路等具体算法时。

限制:输入需校验(如排序要求列表),类型不匹配会抛 InvalidInputError;需有效 API 密钥;复杂度无法计算时(如死循环)需设置超时。未提供收费、平台兼容性等更多信息。