自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 STL Deque(双向队列) C++

头文件:#include<deque>  (动态一维数组)定义:deque<变量类型> 变量名; 例:deque<变量类型> dq;特点:支持随机访问(数组访问下表从0开始;at方法访问,会抛出异常),性能不如vector;          可以在内部进行插入和删除操作,性能不如list;//性能介于vector和list之间          deque两端...

2018-05-21 14:58:48 874

原创 STL map(图) C++

头文件:#include<map> //按照键值默认已经排好序(升序)map的功能:建立key和value的对应,可以通过key来唯一查询value,查询的时间复杂度为O(logn);在map中key置是唯一的不可以被修改,而value可以被修改。定义:map<key类型,value类型> 变量名;key和value的类型可自定义;例如:map<key,value&g...

2018-05-16 15:42:28 3067

原创 STL set(集合) C++

set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。平衡二叉检索树...

2018-05-15 22:40:53 192

原创 STL List(列表) C++

头文件:#include<list>定义:list<数据类型> 变量名;//此处的变量类型可以为任意类型例:list<数据类型> L;list在内存分配的时候不像vector一样分配连续的空间,只能使用迭代器遍历list的数据;(双向链表)list适用于频繁的插入删除操作,对于随机存取需要遍历整个list常用方法:(加粗字体为常用方法)正向迭代器:begin()...

2018-05-15 15:35:24 1382

原创 STL c++ algorithm--sort

头文件#include<algorithm>常用sort函数:默认为升序序列         时间复杂度O(nlog2n)1)sort()             //排序      2参数:sort(begin,end)、3参数:sort(begin,end,compare)     //compare为比较规则//begin为起始位置,end为终止位置,对区间[begin,end-...

2018-05-09 09:01:11 269

原创 STL vector(向量) C++

头文件  #include<vector>定义:vector<变量类型> 变量名;//此处的变量类型可以为任意类型例:vector<变量类型> s;vector类称作向量类,实现了动态数组,用户无需预先开辟数组空间;元素下标同数组相同,不同的是在对其进行操作时,其大小会动态改变。向量的访问方式与数组的访问方式一致,也可以使用下标进行访问,也可以使用其at(num...

2018-05-08 23:15:49 271

原创 BF算法&KMP算法

子串的匹配算法通常称为串的模式匹配或串匹配。通常使用的匹配算法有BF算法和KMP算法主串S和模式串T,若匹配成功返回主串中首次出现的位置,否则返回-1;BF算法:(暴力匹配算法)//只要失败就重新比较时间复杂度:最优时间复杂度O(m+n);最坏时间复杂度O(mn);//n和m分别为主串和模式串的长度算法步骤:(一般情况n>>m)1)声明两个指针i与j分别指向主串S和模式串T当前待比较的...

2018-05-07 21:30:35 1198 1

原创 c++ string类 及其常用方法

包结构:#include<string>//c++头文件     注意:在c中的头文件为#include<string.h>命名空间using namespace std;string类中的方法(加粗字体为常用方法):字符串构造方法(初始化):string(const char * s);//用s初始化当前字符串                               ...

2018-05-03 20:07:27 4645 1

原创 树-二叉排序树(中序有序化)

二叉排序树(Binary Sort Tree)或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树;注:中序遍历二叉排序树即可得到有序序列;时间复杂度O(logn)查找:(基本步骤)1)若根节点的关键字等于查找元素---查找成功;2)若根节...

2018-05-02 14:53:39 1261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除