相关疑难解决方法(0)

标准容器的复杂性保证是什么?

显然;-)标准容器提供某种形式的保证.

什么类型的保证以及不同类型的容器之间究竟有什么区别?

从工作的SGI页(约STL)我想出了这一点:

Container Types:
================
Container:
    Forward Container
        Reverse Container
            Random Access Container
    Sequence
        Front Insert Sequence
        Back  Insert Sequence
    Associative Container
        Simple   Associative Container
        Pair     Associative Container
        Sorted   Associative Container
        Multiple Associative Container

Container Types mapped to Standard Containers
=============================================

std::vector:    Sequence    Back        Sequence                    Forward/Reverse/Random Container
std::deque:     Sequence    Front/Back  Sequence                    Forward/Reverse/Random Container
std::list:      Sequence    Front/Back  Sequence                    Forward/Reverse Container
std::set:       Sorted/Simple/Unique    Associative Container       Forward Container
std::map:       Sorted/Pair/Unique      Associative Container       Forward Container
std::multiset:  Sorted/Simple/Multiple  Associative Container …
Run Code Online (Sandbox Code Playgroud)

c++ big-o containers stl

153
推荐指数
2
解决办法
12万
查看次数

向量上可以进行二分查找吗?

我知道二分搜索适用于排序数组,因为由于数组索引,可以在单位时间内访问中间元素。但在列表中,访问中间元素需要线性时间,使得二分搜索毫无意义。向量具有像列表一样灵活的大小,因此如果使用列表实现它们,则二分搜索不应该对它们起作用,对吗?或者向量是否使用具有动态内存分配的数组,并且在这种情况下二分搜索是否有效?(我是个初学者,逻辑上的错误还请大家指出)

c++ arrays search vector binary-search

0
推荐指数
1
解决办法
271
查看次数

标签 统计

c++ ×2

arrays ×1

big-o ×1

binary-search ×1

containers ×1

search ×1

stl ×1

vector ×1