
STL
June·DD
0.0
展开
-
C++头文件< algorithm> 中的函数大全(超详细)
讲解头文件中 66 个函数的功能转载 2019-03-29 23:14:46 · 9366 阅读 · 1 评论 -
STL中各容器方法大全
包含vector、set、string、map、list、queue、stack、deque 等容器的各种方法、函数大全原创 2019-03-29 23:24:00 · 592 阅读 · 0 评论 -
STL—stack(堆栈容器)
前言一开始没打算写这篇博客的,因为之前已经写了一篇关于栈的博客了,虽然那是用数据结构来写的,但也基本实现了stack的各项操作。它与STL中的stack的主要区别就是,STL中把stack的各项操作函数封装进了名为stack的头文件中,这样就省去了每次写函数的时间,也让代码显得更加整洁,美观。附上博客的链接点这里,想了解堆栈的各项操作是怎样实现的小可爱可以点进去看看,另外里面还附录了后缀式转换...原创 2019-03-18 19:32:45 · 339 阅读 · 0 评论 -
c++ bitse类详解
想要详细了解bitset的话就点进来转载 2019-03-17 21:35:32 · 1889 阅读 · 0 评论 -
STL—list(双向链表)详解
闲话:当你了解了STL中的一两个容器之后,再去学习它另外的容器,就会发现它们的重合点非常多。简述如果你不想看这么多字,那么前两段就可以略过了。。。 list 容器视线里双向链表的数据结构,数据元素通过链表指针连城逻辑意义上的线性表,这样,对链表的任一位置的元素进行插入、删除和查找都会是极快的。下图是list 采用的双向循环链表的结构示意图。 list 的每个结点有三个域:前驱元素指针域...原创 2019-03-17 16:25:54 · 5285 阅读 · 2 评论 -
STL—deque(双端队列)
简述deque的使用方法和简单函数操作原创 2019-03-17 11:58:15 · 275 阅读 · 0 评论 -
STL—map(映照容器)
概述 map映照容器的元素数据是由一个键值和一个映照数据组成的,键值与映照数据具有一对一的映照关系,且键值具有唯一性,不能重复出现。所以,我们可以将map看作是由键值标识元素的元素集合(猛地一看是不是跟数组用下标来识别元素差不多...)。 map可以通过一个键值来快速决定一个元素,因此非常适合于需要按照键值查找元素的容器。 由于map的数据结构和set一样都是采用红黑树来实现的,所以它...原创 2018-12-07 12:45:03 · 212 阅读 · 2 评论 -
STL—set(集合容器)
set具有以下特点: 1、元素唯一,就是说不能插入重复的键值。 2、插入元素自动按从小到大排序(可以利用重载符定义比较规则)。 3、不能直接修改元素,否则会导致内部位置变化。 4、构造set容器主要是为了快速检索。头文件#include&amp;amp;amp;amp;amp;amp;amp;amp;lt;set&amp;amp;amp;amp;amp;amp;amp;amp;gt;注:set 和 multiset 都包含在该头文件内,而且原创 2018-12-05 16:38:28 · 232 阅读 · 0 评论 -
STL—String(字符容器)
详细讲述String容器的各种功能和用法原创 2018-12-04 20:30:32 · 425 阅读 · 0 评论 -
STL—vector(向量容器)详解
什么是vector:vector是一种可以完全代替数组的高效容器。完全代替数组的意思就是,数组能干的vector都能干,如随机访问元素,用下标遍历元素等。数组不能干的它也能干,如内存自动管理功能,它可以根据元素的插删动态调整所占的内存空间。头文件#include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;vector&amp;amp;amp;amp;原创 2018-11-14 15:27:41 · 1245 阅读 · 1 评论 -
STL—queue(队列) 详解
首先,在STL中 queue 和 stack 其实并不叫容器(container),而是叫适配器(adapter),他们是对容器的再封装.队列queue:队列,简称对,是一种操作受限的线性表。限制为:只允许在队首删除(出队),队尾插入(入队),其特点是先进先出。在STL中,queue作为一种适配器,其底层容器一般为deque(双端队列)和list(双向链表),其中deque为默认底层容器。头...原创 2018-11-07 17:33:33 · 23706 阅读 · 4 评论