实践描述:
亲爱的慕友们,在我们掌握了 set 的自动去重与排序特性后,是不是发现:它天生适合做“唯一标识注册中心”?本项目将管理多机器人的 ID 列表,确保无重复且按名称降序展示。
题目:
多机器人系统中,需确保 ID 唯一且按名称排序展示。
输入
addRobot({"turtle1", 1});
addRobot({"turtle2", 2});
addRobot({"turtle1", 1}); // 重复
调用输出:
turtle2 (ID:2)
turtle1 (ID:1)
作业描述
一、开发语言与环境要求
1、语言版本:c++语言
2、开发工具:VS Code(需能一键编译运行)
二、程序整体要求
- 按 name 降序(std::greater 或自定义仿函数)
- 自动去重
三、详细设计规范
struct RobotID {
std::string name;
int id;
写规则
};
四、提交内容
- main.cpp
- 测试重复插入与排序
评分标准是什么?
- set 去重(25)
- 降序实现(25)
- 自定义类型(20)
- 遍历正确(15)
- 代码规范(15)