数据结构
文章平均质量分 93
要善于总结,总结,总结,加油加油!!
路飞雪吖~
一分耕耘一分收获,保持热爱(^v^)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构 && 常见的排序算法
直接插入排序。原创 2025-03-06 20:23:40 · 389 阅读 · 0 评论 -
二叉搜索树的实现 K模型 和 KV模型
• 对有n个结点的二叉搜索树,若每个元素查找的概率相等,则二叉搜索树平均查找长度是结点在二叉搜索树的深度的函数,即结点越深,则比较次数越多。搜索二叉树的节点不仅要存该节点的值,还要存左右节点的指针,因此把节点封装成一个节点类,以便对节点插入、删除、查找等进行操作。KV模型:每一个关键码key,都有与之对应的值value,即的键值对。• 找到位置,创建节点,并判断节点是插入在前一个节点的左边还是右边。• 在插入时,树为空,新建的节点要存value;原创 2024-09-28 21:56:41 · 899 阅读 · 0 评论 -
红黑树的实现
为了后续实现关联式容器简单,红黑树的实现中增加一个头结点,因为根节点必须为黑色,为了 与根节点进行区分,将头结点给成黑色,并且让头结点的 pParent 域指向红黑树的根节点,pLeft 域指向红黑树中最小的节点,_pRight域指向红黑树中最大的节点。,红黑树不追求绝对平衡,其只需保证最长路径不超过最短路径的2倍,相对而言,降低了插入和旋转的次数,所以红黑树在经常进行增删的结构中性能比AVL树更优,而且红黑树实现比较简单,所以实际运用红黑树更多。注:此处看到的树,有可能是一颗完整的树,也可能是一颗子树。原创 2024-10-07 20:19:06 · 810 阅读 · 0 评论 -
哈希表【闭散列/开散列】
1. unordered_map是存储键值对的关联式容器,其允许通过keys快速的索引到与 其对应的value。2. 在unordered_map中,键值通常用于惟一地标识元素,而映射值是一个对象,其内容与此 键关联。键和映射值的类型可能不同。3. 在内部,unordered_map没有对按照任何特定的顺序排序, 为了能在常数范围内 找到key所对应的value,unordered_map将相同哈希值的键值对放在相同的桶中。4. unordered_map容器通过key访问单个元素要比map快,原创 2024-10-24 21:55:00 · 1071 阅读 · 0 评论 -
AVL树的实现
从上面的左单旋、右单旋,我们可以知道,插入的节点都是偏向同一边的(left->left、right->right),如果我们插入的节点不在同一侧呢?这里的平衡因子,并不是实现AVL树的,唯一方式,有一些会直接去看高度差来进行控制,但是我们这里采用的是平衡因子。• 进行旋转完后,最重要的是维护好平衡因子,情况一和情况二的区别就是旋转后平衡因子的变化不一样。• 进行旋转完后,最重要的是维护好平衡因子,情况一和情况二的区别就是旋转后平衡因子的变化不一样。• parent所在的子树高度都会变化,需要继续往上更新;原创 2024-10-06 22:30:00 · 982 阅读 · 0 评论
分享