摘要: list是链表,链表由结点组成,分为两块数据域和指针域 链表存储非连续,添加删除元素不需要移动元素效率高 不支持随机存取 返回值不一定是void无返回值,只是用不上所以就懒得记了 插入 void push_front(ele); void push_back(ele); void insert(it 阅读全文
posted @ 2023-02-26 21:26 咕噜噜冒泡 阅读(22) 评论(0) 推荐(0)
摘要: queue是队列,只能在队尾插入队头删除,先进先出特点 不支持随机存取、不支持遍历、不支持迭代器 函数 函数十分简单,不多做赘述 returntype front(); returtype back(); void push(); void pop(); bool empty(); int size 阅读全文
posted @ 2023-02-26 21:25 咕噜噜冒泡 阅读(77) 评论(0) 推荐(0)
摘要: stack是栈只能在一端操作,先进后出特点 不支持随机存取,不支持遍历,不支持迭代器,只能通过栈顶获取、加入、删除元素 函数 简单的内容不多做赘述 void push(ele); void pop(); returntype top(); bool empty(); int size(); 阅读全文
posted @ 2023-02-26 21:24 咕噜噜冒泡 阅读(43) 评论(0) 推荐(0)
摘要: deque是双端列队容器 擅长在头部和尾部添加或删除元素,时间复杂度为O(1) 赋值 将[begin,end)区间中的数拷贝给本身 void assgin(iterator begin,iterator end); 重载=号操作符 deque& operator= (); 存取 返回引索idx数据, 阅读全文
posted @ 2023-02-26 20:01 咕噜噜冒泡 阅读(43) 评论(0) 推荐(0)
摘要: 基本概念 vector是单口容器 vector动态增长原理 当插入新元素时,空间不足了,那么vector会重新申请一块更大的空间,将原本数据拷贝到新的空间,释放旧数据空间,再插入那个新元素 ​ 擅长在尾部添加或删除元素,时间复杂度为O(1) 大小 返回容器元素个数 int size(); 重新指定容 阅读全文
posted @ 2023-02-26 19:59 咕噜噜冒泡 阅读(54) 评论(0) 推荐(0)
摘要: 拼接 拼接到字符串末尾 string append(string &str); string operation +=(string &str); //重载+=符号 string s="123"; s.append("456");//s="123456" s+="789";//s="12345678 阅读全文
posted @ 2023-02-26 19:57 咕噜噜冒泡 阅读(60) 评论(0) 推荐(0)
摘要: 函数模板 template<typename T1,typename T2,……> 定义了必须使用,否则报错 template<typename T> T add(T a,T b) { return a + b; } 根据具体的使用情况生成模板函数 add(1.1,2.1); //生成double类 阅读全文
posted @ 2023-02-26 19:55 咕噜噜冒泡 阅读(56) 评论(0) 推荐(0)