C++ sort() 底层逻辑

文章背景

这篇文章当中讲述的sort函数内容有一定的纰漏,而该文章处于谷歌搜索结果的第一位,故笔者记录本文作为笔记。

阅读本文的前置知识

  • 了解C++ 的基本用法

正文

使用sort()函数需要的头文件为algorithm
sort函数的第一个参数为
目标数组的,需要开始排列的地址
第二个参数为本文描述的重点

sort函数的第二个参数

以简单方式理解的话:

sort的排列区间为左闭右开区间:[第一个参数所对应的地址,第二个参数所对应的地址)
在这里插入图片描述

也就是说,如下示例代码是符合预期的:

int a[100];
....  //通过某些方式输入20个数字,分别对应a[0]到a[19]
sort(a,a+20);       //将下标为0到19的元素进行排列

而sort()本质上的逻辑关系,请看下图:

在这里插入图片描述
int x[5]

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值