最近写文档,要为函数画流程图,手绘流程图实在是一个耗费精力的事情。在多次尝试后,终于找到了一种方便的生成流程图的方法。

使用工具:

  1. deepseek或其他同类型AI;

  2. draw.io(网页版或者安装均可)。

方法概述:

  1. 使用AI为函数生成markdown流程图;

  2. 将markdown流程图插入draw.io中生成流程图的图片。

单个函数生成流程图

以字符串反转函数为例

void reverseString(char str[]) {
    int len = strlen(str);
    for (int i = 0; i < len / 2; i++) {
        char temp = str[i];
        str[i] = str[len - i - 1];
        str[len - i - 1] = temp;
    }
}

将函数直接复制进deepseek对话框,做以下要求:

请用mermaid语法为此函数生成流程图,以纯markdown流程图的形式输出,流程图中不包含代码中的具体内容。

生成结果如下:

graph TD

A[开始] --> B[计算字符串长度len]

B --> C[初始化循环计数器i=0]

C --> D{i < len/2?}

D -- 是 --> E[交换第i个和倒数第i个字符]

E --> F[i++]

F --> D

D -- 否 --> G[结束]

deepseek也会生成流程图,如果对流程图要求不高,可以直接保存deepseek生成的流程图。

如果还想再对流程图做修改,可以将markdown流程图插入draw.io,生成流程图。

插入draw.io方法如下:调整图形->插入->Mermaid->粘贴markdown流程图至对话框。

我将markdown流程图在draw.io稍微进行了调整,效果如下

又看到一个可以插入mermaid语法生成流程图的网站,processon在线生成流程图

 直接插入效果如下:

差不多到了可以直接用的程度

多个函数生成流程图

对于多个函数,如整个C文件的函数都要画流程图,可以将C文件以附件的形式上传deepseek,

请用mermaid语法为文件中的所有函数分别生成流程图,以纯markdown流程图的形式输出,流程图中不包含代码中的具体内容。

最后

如果不考虑使用draw.io对流程图进行调整,应该可以使用Python脚本调用deepseek的API接口,一键为函数生成流程图并保存。现在我对Python还不太熟悉,后面有时间研究出来了再更新。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐