【项目作业】 实现模板排序,支持 int、string、Point
项目作业 27
等1人参与

实践描述:
亲爱的慕友们,在我们掌握了函数模板和自定义类型的比较规则后,是不是觉得:泛型编程让代码一次编写,处处可用?本项目将实现一个通用排序器,无论是 int、string 还是 Point,都能轻松排序。欢迎讨论:STL 算法 + lambda 是否已足够,还需手写模板吗?
题目:
实现可复用的排序工具,支持基本类型与自定义结构体。

输入

std::vector<Point> pts = {{3,1}, {1,2}, {2,3}};
bubbleSort(pts); // 按 x 升序 第一个内容升序

调用示例与输出:

(1,2), (2,3), (3,1)

作业描述

一、开发语言与环境要求
1、语言版本:c++语言
2、开发工具:VS Code(需能一键编译运行)

二、程序整体要求
• Point 结构体重载
• 测试三种类型

三、提交内容

  • sorter.h + main.cpp
  • 测试 int、string、Point
评分标准是什么?
  • 模板函数正确(25)
  • Point 支持排序(20)
  • 三种类型测试(20)
  • 无硬编码(10)
  • 代码复用(15)
  • 注释说明(10)
项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师