C++数组,sort
cmake_minimum_required(VERSION 3.5)
project(Test) add_executable( te test.cpp )
test.cpp
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
int test[] = {}; // 全都赋值为0
for(int i = ; i < ; i++)
{
cout << test[i] << endl;
test[i]++; }
std::cout << "=======================" << std::endl;
for (int j = ; j < ; j++)
{
std::cout << test[j] << std::endl;
}
return ;
}
执行结果:
=======================
sort
sort.cpp
#include <iostream>
#include <array>
#include <algorithm>
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp" using namespace std; struct Line{ // 大写
cv::Point2i p1, p2;
}; bool compare(int a, int b)
{
return a < b;
} bool cpr(Line l1, Line l2){
return l1.p2.y > l2.p2.y;
} int main() {
std::array<int, > s = { , , , , , , , , , }; sort(s.begin(), s.end(), compare);
for (auto a : s) {
std::cout << a << " ";
}
std::cout << '\n' << '\n'; vector<Line> lines;
Line l1, l2;
l1.p1 = cv::Point2i(, );
l1.p2 = cv::Point2i(, ); lines.push_back(l1); l2.p1 = cv::Point2i(, );
l2.p2 = cv::Point2i(, );
lines.push_back(l2);
cout << "排序前:" << endl;
for (auto & l : lines){
cout << l.p1.x << " " << l.p1.y << " " << l.p2.x << " " << l.p2.y << endl;
} sort(lines.begin(), lines.end(), cpr);
cout << "排序后:" << endl;
for (auto & l : lines){
cout << l.p1.x << " " << l.p1.y << " " << l.p2.x << " " << l.p2.y << endl;
} return ;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.9)
project(sort) set(CMAKE_CXX_STANDARD )
FIND_PACKAGE(OpenCV REQUIRED) add_executable(sort main.cpp)
TARGET_LINK_LIBRARIES(sort ${OpenCV_LIBS})
执行结果:
排序前: 排序后: Process finished with exit code
C++数组,sort的更多相关文章
- javascript:算法之数组sort排序
数组sort排序 sort比较次数,sort用法,sort常用 描述 方法sort()将在原数组上对数组元素进行排序,即排序时不创建新的数组副本.如果调用方法sort()时没有使用参数,将按字母顺序( ...
- js数组sort排序方法的算法
说明一下,ECMAScript没有定义使用哪种排序算法,各个浏览器的实现方式会有不同.火狐中使用的是归并排序,下面是Chrome的sort排序算法的实现. sort方法源码 DEFINE_METHOD ...
- JS数组Sort方法的使用
想用sort方法对数组排下序,代码如下: var nums = "12 645 6 85 81 0 9 365 4 752".split(" ").map(fu ...
- jquery数组(sort() 排序)
HTML: <h3>字符串数组排序前</h3> <div id="show5"></div> <h3>排序后</h ...
- JS数组sort比较函数
转载:http://www.cnblogs.com/ljchow/archive/2010/06/30/1768683.html 我们知道,数组的sort方法可以对数组元素进行排序,默认是按ASCII ...
- 二维数组sort排序
和副本任务完全无关的奇怪感慨: 完全搞不懂我为什么会在搞图论的时候学这种奇怪东西,需要的时候不会,不需要的时候又莫名增加了奇怪的技能点. 之前的假期规划在十多天的放飞自我中彻底泡汤,简单的图论都一点不 ...
- js数组sort方法详解
在处理数组的时候,我们有时候需要对数组进行排序,排序的方法有很多种,但是最好最快的就是利用sort方法进行快速的排序. 我们来看一个例子: var arr1 = [6, 3, 4, 1, 2, 5, ...
- js数组sort()排序的问题
最近跟自以为很了解的数组干上了,就像许多我们认知的东西一样,总以为自己很了解的东西,其实并不了解. var a=[12,4,1,43,5,3,52]; alert(a); //源:12,4,1, ...
- js 数组sort, 多条件排序。
Array.sort(); sort()方法可以传入一个函数作为参数,然后依据该函数的逻辑,进行数组的排序. 一般用法:(数组元素从小大进行排序) var a = [9, 6, 5, 7, 11, 5 ...
- LeetCode 912. 排序数组(Sort an Array) 43
912. 排序数组 912. Sort an Array 题目描述 每日一算法2019/6/15Day 43LeetCode912. Sort an Array
随机推荐
- windows系统下将nginx作为系统服务启动
1. 准备工作 下载安装nginx,并记住安装目录 官网下载 下载winsw,下载地址 2. winsw设置 将winsw可执行程序复制到nginx安装目录下,并重命名为nginx-service 新 ...
- A CLOSER LOOK AT CSS
A CLOSER LOOK AT CSS css-review Congratulations! You worked hard and made it to the end of a challen ...
- java 集合是否有序
参考:https://www.cnblogs.com/hoobey/p/5914226.html
- Hibernate 再接触 一级缓存 二级缓存 查询缓存
缓存 就是把本来应该放在硬盘里的东西放在内存里 将来存内存里读 一级缓存: session缓存 二级缓存: sessionFactory级别的 (适合经常访问,数据量有限,改动不大) 很多的se ...
- (八)lambda、列表生成式、字典转list排序
1.函数返回多个值: 1)函数如果return多个值的话,会把返回的这几个值放在一个元组里面 def say(): num1 = 1 num2 = 2 num3 = 3 return num1,num ...
- hdoj3709(数位dp)
题目链接:https://vjudge.net/problem/HDU-3709 题意:求出[l,r]中的平衡数,平衡数即存在一个中心点使得两边的力矩和相等. 思路:首先需要知道一个数最多只有一个中心 ...
- mysql学习笔记--列属性
一.是否为空----null || not null 二.默认值----default 三.自动增长----auto_increment 四.主键----primary key 1. 主键:唯一标识表 ...
- Python基础-python数据类型之元祖、字典(四)
元祖 Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. tuple=(1,2,3,4) print(tuple) 访问元祖 通过索引访问,也可以进行切片操 ...
- Mouse Detected Problem
通常分三种情形: 鼠标完全不工作鼠标工作一段时间后不工作鼠标的按钮或者滚轮不工作 必要提交信息:1.鼠标的具体厂商和型号2.鼠标连接PC方式:串口.PS/2.USB或无线USB等:3.鼠标的工作机制: ...
- CSS的六大选择器
选择器:选择器是一种模式,用于选择需要添加样式的元素. 首先简述六大选择器 基本选择器 标签选择器 类选择器 ID选择器 高级选择器 层次选择器 结构伪类选择器 属性选择器 其中基本选择器与层次选择器 ...