大话数据结构
文章平均质量分 78
小地盘
这个作者很懒,什么都没留下…
展开
-
大话数据结构—二叉排序树
二叉排序树(Binary Sort Tree),又称二叉查找树。它或者是一颗空树,或者是具有下列性质的二叉树。若它的左子树不空,则左子树上所有节点的值都小于它的根节点的值;若它的右子树不空,则右子树上所有节点的值都大于它的根节点的值;它的左、右子树也分别为二叉排序树。 上面就是一棵二叉排序树,当我们对它进行中序遍历时,就可以得到一个有序的序列{35,37,47,51,58,62,73,88原创 2015-06-09 18:02:00 · 1490 阅读 · 0 评论 -
大话数据结构—顺序表、有序表、线性索引查找
查找 根据给定的某个值,在查找表中确定一个其关键字(唯一的标识一个记录)等于给定值的数据元素或数据记录。静态查找:只查找,不修改元素[线性表、顺序查找、二分查找] 动态查找:查找时,插入或者删除元素[二叉排序树]顺序表查找 顺序查找(针对静态查找表),也叫线性查找O(n),从头开始遍历,直到最后一个记录。 优化:添加哨兵//有哨兵的顺序查找int foo(int *a,int n,int原创 2015-06-09 16:13:02 · 1879 阅读 · 0 评论 -
大话数据结构—平衡二叉树(AVL树)
平衡二叉树(Self-Balancing Binary Search Tree/Height-Balanced Binary Search Tree),是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1.平衡二叉树的前提是二叉排序树,不是二叉排序树的都不是平衡二叉树。 平衡因子BF(Balance Factor):二叉树上节点的左子树深度减去右子树深度的值。最小不平衡子树:距离插入原创 2015-06-09 22:14:00 · 2874 阅读 · 4 评论 -
大话数据结构—多路查找树(B树)
多路查找树(muitl-way search tree),其每一个节点的孩子数可以多于两个,且每一个节点处可以存储多个元素。主要有4中特殊形式。一、2-3树定义:其中的每一个节点都具有两个孩子(称为2节点)或者三个孩子(称为3节点)。 并且2-3树中所有的叶子都在同一层上。一个2节点包含一个元素和两个孩子(或者没有孩子)。一个3节点包含一小一大两个元素和三个孩子(或者没有孩子)。 1. 2-3树原创 2015-06-10 15:10:35 · 6307 阅读 · 1 评论 -
大话数据结构—散列表查找(哈希表)
一、基本概念散列技术:在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。f:散列函数/哈希函数; 采用散列技术将记录存储在一块连续的存储空间中,这块连续存储空间称为散列表或哈希表。 关键字对应的记录存储位置称为散列地址。散列技术既是一种存储方法,也是一种查找方法。 散列技术适合求解问题是查找与给定值相等的记录。查找速度快。 散列技术不原创 2015-06-10 22:09:29 · 2144 阅读 · 0 评论