littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于C++的图与数据构造助手系统

项目简介

本项目借助一系列构造算法,能够快速构造各类图和树结构,如树、K叉树、有向无环图、无向带环图等。同时支持用户对代码进行管理,具备测试代码、生成特定数据等功能,能为用户提供符合特定需求的测试数据与代码环境。

项目的主要特性和功能

  1. 多样化图与树构造:提供多种图和树的构造算法,如树、K叉树、有向图、无向图、二分图、仙人掌图、欧拉图等,还可构造特殊图如负环图、菊花图等,且支持边权可唯一、指定边权范围等特性。
  2. 参数自定义:用户能自定义节点数量、边数量、边权上下界、是否包含环等参数,灵活生成所需数据。
  3. 代码管理与测试:支持用户进行注册、登录操作,对题目和代码数据进行添加、删除、修改、查询、下载等管理操作,还可测试代码是否能通过指定测试用例,并提供运行结果反馈。
  4. 数据生成与下载:支持自动和手动构造输入输出数据,生成的数据可下载,便于离线分析与测试。

安装使用步骤

下载源码

用户已下载本项目的源码文件。

配置环境

编译项目

使用CMake进行项目编译,具体操作如下: bash mkdir build cd build cmake .. make

部署服务器

下载/Construct/clion/cmake-build-relese/clion文件移动到Linux任意目录,以root用户启动该程序,程序会自动在当前目录下创建工作文件,并监听8080端口。

使用功能

通过HTTP请求与程序交互,根据需求调用不同接口: - 注册:发送包含query: "1"user_iduser_password的请求。 - 登录:支持常规账号密码登录和使用token登录,按对应格式发送请求。 - 数据构造:使用build接口,指定构造的数据类型和相关参数,如构造树需传入节点数量等参数。 - 代码测试:使用test接口,传入代码和测试用例相关信息。 - 题目和数据管理:使用adddeletemodifyquerydownload等接口进行题目和数据的管理操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】