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
随机推荐
- python 爬虫启航
1. 使用excel(简单使用) 数据- 自网站-导入 2.you-get python爬虫入门 1.环境配置 python,request,lxml 2.原理 爬虫的框架如下: 1.挑选种子URL: ...
- ABAP-IDOC配置
转载路径: http://www.cnblogs.com/jiangzhengjun/p/4292135.html#_Toc411677431 https://wenku.baidu.com/view ...
- Python入门:Anaconda和Pycharm的安装和配置
Python入门:Anaconda和Pycharm的安装和配置 转自:https://www.cnblogs.com/yuxuefeng/articles/9235431.html 子曰:“工欲善其 ...
- ssh 报错Host key verification failed 或Ubuntu connect to serve 失败
ssh 报错Host key verification failed 或Ubuntu connect to serve 失败 通常是因为没有装ssh sudo apt-get install o ...
- SpringBoot打成jar包的配置方式
pom.xml中添加Springboot插件 <build> <plugins> <plugin> <groupId>org.springframewo ...
- selenium-java,selenium安装配置
准备材料 1.java jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.开发工具 https://ww ...
- Java学习笔记(二十二):打包程序
加入一个程序测试完毕,我们就可以将它打包,就可以放到服务器上运行了 找到左下角的终端 点击 输入命令: mvnw clean package -DskipTests=true clean:清除以前生成 ...
- Linux 进程通信方式
转载文章 进程通信的方式 管道( pipe ): 管道包括三种: 普通管道PIPE: 通常有两种限制,一是单工,只能单向传输;二是只能在父子或者兄弟进程间使用. 流管道s_pipe: 去除了第一种限制 ...
- 十八、Memento 备忘录设计模式
原理: 代码清单: Memento public class Memento { int mondey; ArrayList fruits; Memento(int mondey){ this.mon ...
- Flask最强攻略 - 跟DragonFire学Flask - 第九篇 Flask 中的蓝图(BluePrint)
蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? 比如说,你有一个客户管理系统,最开始的时候,只有一个查看 ...