社区
数据结构与算法
帖子详情
c++中sort()函数是怎么用的,能不能对结构体进行排序啊
谨行
2012-08-06 06:33:59
如题
...全文
2779
9
打赏
收藏
c++中sort()函数是怎么用的,能不能对结构体进行排序啊
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fjweigege
2012-09-04
打赏
举报
回复
主要用于容器,数组。然后定义一个谓词(<),当然 要包含algorithm图文件
yoyowinwin
2012-09-04
打赏
举报
回复
自己定义一个cmp函数即可
asyuae
2012-08-26
打赏
举报
回复
很多库函数都是建立在具有比较功能的结构/类上
tukangzheng
2012-08-25
打赏
举报
回复
C语言中的sort函数 和 C++中的qsort函数都能对结构体进行排序,只要定义一个cmp函数就行了,在里面写比较代码。
titer1
2012-08-18
打赏
举报
回复
这就是答案!! 关键在比较函数
carter91620
2012-08-14
打赏
举报
回复
struct T
{ int x,y;
}nod[100];
bool cmp(T a,T b)//先按x从小到大排,相同,再按y从小到大
{
return a.x<b.x||(a.x==b.x&&a.y<b.y);
}
sort(nod,nod+n,cmp);//n是长度
当然,你也可以如楼上的说法重载运算符,进行排序。
昵称很不好取
2012-08-07
打赏
举报
回复
这个struct 需要重载operator <
flylee
2012-08-06
打赏
举报
回复
自己定义一个比较函数,可以对任何东西进行排序
I'm Daniel Du
2012-08-06
打赏
举报
回复
struct A
{
type ....
}
然后用一个容器来存储,我们定义一个比较函数.
bool operator<(const A &l,const A &r)
{
return ...cmp...
}
然后这样调用sort(A.begin(),A.end()).
c++
q
sort
与
sort
对
结构
体
排序
实例代码
#include
using namespace std; typedef struct { string book; int num; }Book; //q
sort
的比较
函数
int cmp(const void * a, const void * b) { return (*(Book*)a).num > (*(Book*)b).num ? 1 : 0; } //
sort
的比较
函数
bool cmp_(Book a, Book b) { return a.num > b.num; } int main() { Book Bok[3] = { {1
通过
c++
的
sort
函数
实现成绩
排序
功能
主要介绍了通过
c++
的
sort
函数
实现成绩
排序
,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
青少年
C++
编程NOIP/CSP竞赛通关语法-
结构
体
1、本课程为零基础
C++
语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力; 3、本课程是基于小学生的认知发展水平开发的,运用孩子生活...
C++
学生管理系统
学生成绩管理系统 问题描述: 编制一个简单的“学生成绩管理系统”,要求其主要功能有:数据输入,成绩
排序
,成绩查询,成绩统计,奖学金评定,打印等基本功能。 问题的解决方案: 1.用静态数组或动态数组 2.
排序
模块,应针对各门课程的成绩或总分
进行
排序
:查询模块最好设计为可按学号,姓名,成绩任意属性
进行
;统计模块包括统计及格人数,不及格人数等功能。 3.可调用库
函数
来美化界面。 主要技术问题的描述: 运用数组和库
函数
实现学生成绩的录入、统计、查询、修改、删除、输出。 (1)定义类类型1)主
函数
main():定义学生
结构
体
数组,调用录入、统计等
函数
对成绩表
进行
处理; (2)录入
函数
Input():输入学生成绩; (3)统计
函数
Statistic():计算平均成绩; (4)查询
函数
Lookup():查询指定学号学生成绩记录; (5)修改
函数
Modify():修改指定学号学生成绩记录; (6)删除
函数
Delete():删除指定学号学生记录; (7)输出
函数
Output():输出班级所有学生成绩记录; (8)
排序
函数
Sort
():按平均分对学生成绩记录项
进行
降序
排序
; (9)插入
函数
Insert():按平均分顺序插入新记录。 另外,学生数据可写入文件,也可从文件
中
读取。 在基本达到题目要求外,
进行
创新设计,如设计模糊查询
vector
排序
C++
中
当 vector
中
的数据类型为基本类型时我们调用std::
sort
函数
很容易实现 vector
中
数据成员的升序和降序
排序
,然而当vector
中
的数据类型为自定义
结构
体
类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面的例子能很好的说明
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章