随笔分类 -  数据结构

摘要:今天我们要说的红黑树就是就是一棵非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质,插入、搜索、删除的效率都比较高。红黑树也是实现 TreeMap 存储结构的基石。 二叉搜索树 二叉搜索树又叫二叉查找树、二叉排序树,我们先看一下典型的二叉搜索树,这样的二叉树有何规则特点呢 阅读全文
posted @ 2020-10-27 11:48 47号Gamer丶 阅读(437) 评论(0) 推荐(0) 编辑
摘要:一、概述: 本文主要总结单链表常见操作的实现,包括链表结点添加、删除;链表正向遍历和反向遍历、链表排序、判断链表是否有环、是否相交、获取某一结点等。 二、概念: 一种重要的数据结构,HashMap等集合的底层结构都是链表结构。链表以结点作为存储单元,这些存储单元可以是不连续的。每个结点由两部分组成: 阅读全文
posted @ 2020-10-22 11:52 47号Gamer丶 阅读(112) 评论(0) 推荐(0) 编辑
摘要:开门见山,今天解决的问题就是:如何判断两个链表是否相交?如果相交,则需要得到交点。(下面一步步跟着博主仔细想就会明白了~) 首先构建链表节点信息: //链表节点 public class DataNode { private int data; private DataNode next; publ 阅读全文
posted @ 2020-06-19 11:01 47号Gamer丶 阅读(897) 评论(0) 推荐(0) 编辑
摘要:一、线性探测再散列法 Hash表: 元素的值(value)和在数组中索引位置(index)有一个确定关系 Index = Hash(key) ==> y = f(x) Index有可能相同,怎么处理冲突? 在“处理冲突”上可能会有不同的方法。 示例 : 将关键字序列(7、8、30、11、18、9、1 阅读全文
posted @ 2020-06-18 22:49 47号Gamer丶 阅读(9425) 评论(0) 推荐(0) 编辑
摘要:一 .数组 数组(Array) 是一种很常见的数据结构。它是由相同类型的元素(element)的集合所组成,并且被分配一块连续的内存来存储(与链表对比),利用元素的索引(index)可以计算出该元素对应的存储地址。 它的特点是提供随机访问并且容量有限。 假如数组的长度为 n 访问:O(1)//访问特 阅读全文
posted @ 2020-06-03 13:02 47号Gamer丶 阅读(302) 评论(0) 推荐(0) 编辑
摘要:遍历概念: 前序遍历:先访问根节点——左子树——右子树。 中序遍历:先访问左子树——根节点——右子树,按照这个顺序。 后序遍历:和前面差不多,先访问树的左子树——右子树——根节点。 以下是代码: 构建二叉树和根节点 前序遍历(递归与非递归): 中序后序同上 测试 : 测试结果: 阅读全文
posted @ 2020-06-03 11:46 47号Gamer丶 阅读(120) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示