STL源码剖析笔记-6算法(6.1,6.2)

来源:互联网 发布:linux mysql 远程连接 编辑:程序博客网 时间:2024/06/06 05:26

    • 1 算法概观
    • 2 算法的泛化过程

6.1 算法概观

  • 如果有一个算法,花费固定时间将问题的规模降低到某个固定比例,此算法的复杂度就是O(logN).
    • 注意问题规模的降低比例如何,并不会带来影响,因为它会反映在对数的底上,而底对于Big-Oh标记法没有影响.
  • 质变算法:指运算过程中会更改区间内的元素内容。
  • 所有的泛型算法的前两个参数都是一对迭代器,用以标识算法的操作区间,STL习惯采用前闭后开区间。
  • 每个STL算法的声明,都表现出它所需要的最低程度的迭代器类型,例如find()需要一个Inputterator,这是他的最低要求,但它也可以接受更高类型的迭代器,如ForwardIterator.

6.2 算法的泛化过程

(略)

0 0
原创粉丝点击