项目简介
本项目是一个基于C语言的图分析与搜索工具,可让用户在命令行环境里快速处理和分析图数据。项目实现了图的统计信息计算、深度优先搜索(DFS)、广度优先搜索(BFS)和Dijkstra最短路径算法。
项目的主要特性和功能
- 图的统计信息:可计算图中边的数量、顶点的数量、Freeman's Network Centrality以及Closeness Centrality。
- 搜索算法:实现了DFS、BFS和Dijkstra算法,用于寻找图中的路径或最短路径。
- 命令行工具:提供CLI工具,方便用户在命令行中直接使用上述功能。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 编译源代码:使用Makefile编译项目,生成可执行文件search-cli
。
bash
make
2. 运行CLI工具:在终端中输入命令./search-cli
,然后根据提示输入相应的参数和选项进行操作。
CLI工具参数和选项说明
-h
或--help
:显示帮助菜单。-g
或--graph FILE_PATH
:指定输入的图文件路径。-s
或--stats STATS_PARAMS
:显示图的统计信息,其中STATS_PARAMS可以是edges
、vertices
、freeman
或closeness
。-sp
或--shortestpath SEARCH_PARAMS -u STARTING_POINT -v TARGET_POINT
:显示从起始点到目标点的最短路径,其中SEARCH_PARAMS可以是DFS
、BFS
或Dijkstra
。
示例
bash
./search-cli -g ./sx-stackoverflow.txt -sp Dijkstra -u 1 -v 5
输出:
1 -> 2 -> 3 -> 4 -> 5
注意事项
- 确保输入的图文件格式正确,符合项目的要求。
- 在使用最短路径算法时,请确保图中边的权重为正数。
- 本项目未包含对输入数据的验证,请确保输入的数据格式正确。
相关资源
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】