
数据结构与算法
weixin_45719702
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构中的栈与堆
数据结构中的栈与堆.转载 2020-03-28 17:27:33 · 97 阅读 · 0 评论 -
树
由下图开始介绍树(非线性结构)的基本概念: 1.度:一个节点拥有的子节点的个数,A的度为2,BC的度为0. 2.树的度:所有节点中度的最大值,上图中树的度为2 3.树的深度:树有几层,则深度为几,上图中树的深度为2 特殊的树-二叉树 二叉树的特性: 1.非空二叉树只有一个根节点 2.每一个节点最多有两颗子树(度最大为2) 3.任意一颗二叉树,度为0的节点(叶子节点)总是比度为2的节点多一个 特殊...原创 2020-02-15 11:12:37 · 89 阅读 · 0 评论 -
泛型算法
泛型算法中的泛型指的是他们可以操作在多种容器类型上-不但可以作用于vector或list这些标准库类型,还可用在内置数组类型,或者其他类型的序列上。 如下标准库提供的find操作,不仅可以查找vector容器中是否存在某一个值,还可以查找List容器,甚至是数组中是否有某一个值。 //value we'll look for int search_value = 42; //call find t...原创 2019-12-07 11:24:39 · 115 阅读 · 0 评论 -
顺序容器的基本操作
容器的begin和end操作 c.begin() 返回指向容器c的第一个元素的迭代器 c.end() 返回指向容器c的最后一个元素的迭代器 在顺序容器中添加元素的操作 c.pushback(t) 在容器c的尾部添加值为t的元素 c.push(front) 在容器c的前端添加值为t的元素(适用于list及deque容器) c.insert(p,t) 在迭代器P所指向的元素前面插入值为t的元素 c.i...原创 2019-12-04 21:40:55 · 89 阅读 · 0 评论 -
常用迭代器运算
如下8种迭代器运算适用于所有标准库容器(包括关联容器与顺序容器)类型: *iter 返回iter 所指向元素的引用 iter->mem 对iter解引用,获取指定元素中名为mem的成员 ++iter 使其指向下一个元素 iter++ iter-- 使其指向上一个元素 --iter iter1 == iter2 比较两个迭代器是否相等或不等。若两者指向同一容器中的 iter1 != iter...原创 2019-11-28 22:37:04 · 412 阅读 · 0 评论 -
map容器相关操作与注意事项
由代码开始: map<string, int> word_count; word_count["Anna"] = 1; //使用下标访问Map对象 map<string, int>::iterator map_it = word_count.begin(); //map迭代器指向word_count第一个元素(pair类型) cout << map_it...原创 2019-11-23 15:21:45 · 247 阅读 · 1 评论