c++基础(排序)

Cplusplus-tutorial-in-hindi.jpg

有关排序作为一名搬砖工我几乎每天都会用到,有关排序的算法可能了解不多。最近在看数据结构和算法。
不过在 c++11 版本之后给我们提供了内建 sort 方法,方便供我们使用,扩展性也不错

#include <iostream>
#include <vector>
#include <algorithm>

int main()
{
    std::vector<int> values = {3, 5, 6, 1, 3, 8};

    std::sort(values.begin(), values.end());

    for (int value : values)
    {
        std::cout << value << std::endl;
    }
    std::cin.get();
}
1
3
3
5
6
8

在 sort 方法也接收最后一个参数为 lambda ,通过定义 lambda 来自定义排序规则。

    std::sort(values.begin(), values.end(), [](int a, int b) {
        return a < b;
    });

我们通过下面算法从小到排序,不同的是这次将 1 排到排尾。

    std::sort(values.begin(), values.end(), [](int a, int b) {
        if (a == 1)
            return false;
        if (b == 1)
            return true;
        return a < b;
    });
3
3
5
6
8
1
titleShadow.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 初级排序算法 排序算法关注的主要是重新排列数组元素,其中每个元素都有一个主键。排序算法是将所有元素主键按某种方...
    深度沉迷学习阅读 1,463评论 0 1
  • 排序(上):为什么插入排序比冒泡排序更受欢迎? 排序对于任何一个程序员来说,可能都不会陌生。你学的第一个算法,可能...
    GhostintheCode阅读 3,388评论 4 27
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,235评论 0 52
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,288评论 0 2
  • 获得自在的处世顺序应该是: 自己的感觉(你想要这样做么,你感觉如何,你觉得自己有活力么,有绽放的感觉么,你快乐么)...
    瑀墨阅读 118评论 0 0