二维数组快速排序sort

2023-05-16

二维数组快速排序sort

  • 1. 使用比较函数cmp
  • 2. 使用lambda表达式

使用c++的快排函数需要包含头文件
#include<algorithm>

1. 使用比较函数cmp

#include<iostream>
#include<vector>
#include <algorithm>
using namespace std;

bool cmp(vector<int>&a, vector<int>&b)
{
	return a[0] > b[0];
}
void main()
{
	vector<vector<int>> m_sort = {
			{ 1, 2, 3 },
			{ 4, 5, 6 },
			{ 7, 8, 9 }
	};

	sort(m_sort.begin(), m_sort.end(), cmp);
	

	while (true)
	{
	}
}

2. 使用lambda表达式

#include<iostream>
#include<vector>
#include <algorithm>
using namespace std;

//bool cmp(vector<int>&a, vector<int>&b)
//{
//	return a[0] > b[0];
//}
void main()
{
	vector<vector<int>> m_sort = {
			{ 1, 2, 3 },
			{ 4, 5, 6 },
			{ 7, 8, 9 }
	};

	sort(m_sort.begin(), m_sort.end(), [](vector<int>&a, vector<int>&b)
	{
		return a[0] > b[0];
	});
	

	while (true)
	{
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二维数组快速排序sort 的相关文章

随机推荐

  • 原始三维格子点内部实现小范围格子重建

    在原始N M的数组A中 xff08 该数组可以理解为规则格子 xff0c 各维度的增量均为常数 xff09 内部构建一个比其小的数组B xff0c 要求数组B与A格子点重合 xff0c 如图所示 xff1a 对于三维空间的数组来讲 xff0
  • csdn Markdown样式

    CSDN markdown样式 1 文字样式2 段落格式3 图片样式4 公式样式5 分享一些表情 1 文字样式 x1f449 字体样式 span class token operator lt span font span class to
  • Java入门基础知识

    JAVA基础知识记录 1 基础内容2 相关知识链接 写在最前面 xff1a 之前自学Java用的是 Eclipse 1 基础内容 常量 final相当于c 43 43 中的const 数组 int number 61 new int 100
  • 最全计算机图形学面试资料整理

    计算机图形学面试资料整理 1 什么是渲染管线2 有那几个坐标系 xff08 空间 xff09 xff1f 如何在空间之间进行转换 xff1f 3 三个重要的空间变换矩阵4 视口变换是什么 xff1f 5 顶点缓冲对象 xff08 Verte
  • OpenGL状态机

    OpenGL状态机 1 什么是状态机 xff1f 2 OpenGL状态机 1 什么是状态机 xff1f 先来解释什么是 状态 State 现实事物是有不同状态的 xff0c 例如一个自动门 xff0c 就有 open 和 closed 两种
  • OpenGL窗口实现

    OpenGL窗口实现 1 渲染循环包括的代码 xff1a 2 完整代码及解释3 实现的结果 1 渲染循环包括的代码 xff1a span class token comment 渲染循环 span span class token keyw
  • ubuntu安装nvidia显卡驱动

    系统环境 ubuntu 16 04 一 设定ubuntu的root密码 1 ubuntu默认root密码 在安装ubuntu操作系统时 xff0c 需要配置用于登录系统的用户名和密码 xff0c 却没有提示配置root密码 ubuntu默认
  • OpenGL绘制三角形

    OpenGL绘制三角形 1 可编程渲染管线2 标准化设备坐标 Normalized Device Coordinates 3 三角形顶点数据输入4 顶点着色器 Vertex Shader 编译顶点着色器 5 片段着色器 Fragment S
  • 多个着色器与多个VAO,VBO绘制三角形

    多个着色器与多个VAO VBO绘制三角形 设置不同片段着色器绘制两个三角形设置多个不同片段着色器绘制三个三角形 写在最前面 xff1a 如果对一个三角形的绘制过程还不明白建议先去看看 x1f449 这篇文章 设置不同片段着色器绘制两个三角形
  • OpenGL可编程着色器

    OpenGL着色器 1 什么是着色器2 着色器语言 xff08 GLSL xff09 2 1 数据类型2 2 着色器的输入与输出 3 Uniform3 1 绘制一个插值渐变三角形3 2 插值渐变三角形实现代码 xff1a 4 我们自己的着色
  • OpenGL纹理贴图

    OpenGL纹理 1 基本概念2 纹理环绕方式3 纹理过滤3 1 GL NEAREST3 2 GL LINEAR3 3 多级渐远纹理 Mipmap 4 纹理加载与创建4 1 纹理加载4 2 纹理创建 4 3 纹理的使用 1 基本概念 纹理是
  • OpenGL纹理叠加

    OpenGL纹理叠加 1 纹理贴图的实现2 纹理单元 在 OpenGL纹理贴图的基础上继续深入学习纹理相关内容 xff0c 本篇文章的主要目的是为了实现OpenGL纹理叠加 xff0c 需要引入 纹理单元的相关概念 1 纹理贴图的实现 按照
  • OpenGL中的变换

    OpenGL中的变换 1 矩阵变换1 1 缩放1 2 平移1 3 旋转1 4 矩阵组合 2 案例实现2 1 缩放 xff1a 2 1 1 等比缩放2 1 2 不等比缩放2 1 3 镜像X方向2 1 4 镜像Y方向 2 2 平移2 2 1 动
  • OpenGL坐标变换

    OpenGL坐标变换 1 坐标系统间的变换1 1 局部空间1 2 世界空间1 3 观察空间裁剪空间1 4 屏幕空间1 5 变换矩阵的组合 2 实现3 渲染部分代码 1 坐标系统间的变换 在渲染管线中 xff0c 物体的顶点在最终转化为屏幕坐
  • OpenGL立方体纹理贴图

    OpenGL正方体纹理贴图 0 写在最前面1 正方体顶点属性构建2 绑定多个VAO VBO3 创建多个纹理4 渲染循环5 实现代码6 多个立方体纹理贴图 0 写在最前面 要实现本篇的内容 xff0c 建议先学习下以下内容 x1f449 多个
  • OpenGL摄像机(Look At矩阵)

    OpenGL摄像机 1 摄像机 观察空间2 Look At3 lookAt 矩阵案例 1 摄像机 观察空间 观察矩阵将所有的世界坐标变换为相对于摄像机位置与方向的观察坐标 当定义一个摄像机时需要它在世界空间中的位置 观察的方向 一个指向它右
  • OpenGL摄像机键盘交互

    摄像机交互 对于摄像机基础实现内容较为生疏的可以参考该文章 x1f449 摄像机lookAt矩阵实现 考虑键盘交互实现opengl摄像机绕着目标物体自由移动 xff0c 首先需要设置一个摄像机系统 xff0c 定义lookAt函数变量 gl
  • Docker迁移以及环境变量问题

    问题一描述 将docker容器通过docker export命令打包 xff0c 传输到另外的服务器 xff0c 再通过docker import命令导入后 xff0c 发现原来docker容器中的环境变量失效了 解决方案 1 无效方案 直
  • OpenGL鼠标视角交互

    OpenGL鼠标视角交互 1 欧拉角2 鼠标输入 1 欧拉角 欧拉角 Euler Angle 是可以表示3D空间中任何旋转的3个值 xff0c 一共有3种欧拉角 xff1a 俯仰角 Pitch 偏航角 Yaw 和滚转角 Roll xff0c
  • 二维数组快速排序sort

    二维数组快速排序sort 1 使用比较函数cmp2 使用lambda表达式 使用c 43 43 的快排函数需要包含头文件 include lt algorithm gt 1 使用比较函数cmp span class token macro