zoukankan      html  css  js  c++  java
  • C++库函数sort

    https://www.cnblogs.com/stones-dream/p/10183210.html

    1.sort(first_pointer,first_pointer+n,cmp)

    实现原理:sort并不是简单的快速排序,它对普通的快速排序进行了优化,此外,它还结合了插入排序和推排序。系统会根据你的数据形式和数据量自动选择合适的排序方法,这并不是说它每次排序只选择一种方法,它是在一次完整排序中不同的情况选用不同方法,比如给一个数据量较大的数组排序,开始采用快速排序,分段递归,分段之后每一段的数据量达到一个较小值后它就不继续往下递归,而是选择插入排序,如果递归的太深,他会选择推排序。

    //sort的实现原理真的好厉害charming。

    参数1:第一个参数是数组的首地址,一般写上数组名就可以,因为数组名是一个指针常量。

    参数2:第二个参数相对较好理解,即首地址加上数组的长度n(代表尾地址的下一地址)。

    参数3:默认可以不填,如果不填sort会默认按数组升序排序。也就是1,2,3,4排序。也可以自定义一个排序函数。

    #include <algorithm>

    剑指offer45题可以通过重写cmp来实现。

  • 相关阅读:
    入栈的方式
    出栈的方式
    入栈的方式
    累加数据段中的前3个字型数据
    累加数据段中的前3个字型数据
    出栈的方式
    入栈的方式
    python中如何清空列表
    python中统计列表元素出现的次数
    python中删除列表元素
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/13789055.html
Copyright © 2011-2022 走看看