C++对结构体按照某一项元素进行排序
情景:有一个结构体指针存放若干同类结构体,现需要按照结构体中的某个元素进行排序~~~
Po下自己的测试代码:
#include <iostream>
#include<algorithm>using namespace std;struct CoordinateDistance
{double x;double distance;
};void SortSmallToBig(CoordinateDistance* array, int size)
{//get each point's distance error,then sort them from small to bigfor (int i = 0; i < size; ++i){for (int j = i + 1; j < size; ++j){if ((array + i)->distance>(array + j)->distance){CoordinateDistance temp = *(array + i);*(array + i) = *(array + j);*(array + j) = temp;}}}
}
//from big to small
bool cmp1(const CoordinateDistance &a, const CoordinateDistance &b)
{return a.distance > b.distance;
}
//from small to big
bool cmp2(const CoordinateDistance &a, const CoordinateDistance &b)
{return a.distance < b.distance;
}void main()
{CoordinateDistance point[] = { { 1.0, 3.0 }, { 0.5, 4.0 }, {3.0,2.0}};int size_point = sizeof(point) / sizeof(CoordinateDistance);CoordinateDistance *p = point;sort(p, p + size_point, cmp1);//SortSmallToBig(p,size_point);cout << "size" << size_point << endl;
}
其中,SortSmallToBig是自己写的升序函数,代码中还是用了STL中的sort函数。
C++对结构体按照某一项元素进行排序相关推荐
- C语言(CED)如何用sort函数根据结构体里的某一属性进行排序
(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 前几天在编写代码的时候,突然要根据结构体的属性进行从小到 ...
- 第1关:编写函数在结构体数组中查找数组元素
本关任务:定义学生结构体数据类型,从键盘输入一批学生的信息,编写函数在这批学生中查找某个设定的学生. 代码如下: #include<stdio.h> #include<string. ...
- 结构体中重载大于小于号用于排序
struct score //结构体 {int a,b,c; // 结构体中的元素bool operator< (const score& t) const {//优先级大的相对靠上写i ...
- c语言程序结构体排序,如何用C语言的结构体数组中的某一值排序?
[C] 纯文本查看 复制代码#include "stdio.h" #include "string.h" struct student { char name[ ...
- 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每
问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...
- go var type 互转_Go语言学习笔记(第九章) 结构体
Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go 通过类型别名(alias types)和结构体的形式支持用户自定义 ...
- 一文攻破结构体-C语言
一文攻破结构体-C语言 1 什么是结构体 1.1 结构体类型 结构体(structure)是由不同类型数据组成的组合型的数据结构,可以看做变量的集合.结构体也是一个数据类型,就像和 int.char一 ...
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
From: http://yangelc.blog.sohu.com/68245920.html Linux 用户态与内核态的交互 在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与 ...
- python 结构体数组_python实现结构体数组(初始化并赋值)
标签: C语言中结构体数组概念及定义 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗? 很明显不可能,这 ...
- matlab struct 结构体
matlab 的结构体第一次让 matlab 中的变量有了可以通过 .访问的成员变量,有了类的含义,甚至是面向对象的意味. 1. 结构体的赋值 结构体的赋值,这里不建议用下面这种形式进行统一赋值, s ...
最新文章
- 关于后缀自动机的总结
- Webservice入门教程_教程目录以及地址
- 面向对象4(匿名对象、内部类、包、修饰符、代码块)
- 打破学习的玻璃墙_打破Google背后的创新深度学习
- 嵌入式Linux系统基础知识
- pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
- oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110
- Java基础知识Set、List、Map的区别
- The beginning iOS8 Programming with Swift 中文翻译 - 3
- 本人账户登录计算机黑屏,电脑开机输入系统密码后就黑屏了,怎么办
- c++类名加取地址符怎么理解
- 从零开始创建自己的博客
- 谷歌java模板_如何创建Google表格模板
- HTML5-VScode-常用标签的样式以及复合写法
- scanf_s 用法
- LVS负载均衡环境搭建
- CreateCompatibleDC CreateCompatibleBitmap SelectObject详解
- kingcms php 下载,KingCMS企业版(PHP)
- 若依RuoYi框架浅析——导读
- 远程控制基恩士plc
热门文章
- T-SQL查询进阶—理解SQL Server中的锁
- PyCharm 入手第一记
- xcode 左边导航栏中,类文件后面的标记“A”,M,?……等符号的含义???(转)...
- Jenkins+CCNET的另类部署图
- 【转】JAVA成长之路
- Microsoft Expression blend 3 新功能简介
- 一起学习MVC(4)-entity SQL语句
- 3个开源TTS(三)flite的简要分析与espeak的选择
- 元注解@interface的理解使用
- CentOS 7中添加一个新用户并授权(转载)