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
随机推荐
- oracle数据链接
using System; using System.Collections.Generic; using System.Data; using System.Data.OracleClient; u ...
- 离线部署 pm2
1. install nodejs curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash - 2.安装pm ...
- suse linux安装lrzsz
1.从下面的网站下载 lrzsz-1.12.20.tar.gz http://www.filewatcher.com/m/lrzsz-0.12.20.tar.gz.280938.0.0.html 2. ...
- 2017-11-04 Sa OCT codecombat
def hasEnemy(): e = hero.findNearestEnemy() if e: return True else: return False def enemyTooClose() ...
- 利用python的requests发送http请求
>>> from requests import put, get >>> put('http://localhost:5000/todo1', data={'da ...
- DOM 扩展
1.选择符API,selectors API 可以使用CSS选择符匹配查找节点 1) querySelector(selector),接受一个CSS选择符,返回调用该函数的节点后代中第一个匹配的元素 ...
- python 网络内容: 初识socket
一 C\S架构,客户端服务端架构 客户端(client) : 享受服务端提供的服务 服务端(server) : 给客户端提供服务 B\S 浏览器和服务端 B(browser) 二 网络通信的整个流程( ...
- [leetcode]34.Find First and Last Position of Element in Sorted Array找区间
Given an array of integers nums sorted in ascending order, find the starting and ending position of ...
- angularJs, ui-grid 设置默认group, 及排序
- 写jsp文件时需要注意的一些小细节
①jsp文件的最开始的部分: <%@ page language="java" contentType="text/html; charset=UTF-8" ...