三 数据结构 --数和二叉树

一. 矩阵(例如二维数组)的压缩存储:

压缩存储: 为多个值相同的元只分配一个存储空间,对零元素不分配空间. 也叫作特殊矩阵,反之 称为稀疏矩阵.

树形结构是一类重要的非线性数据结构.

    (1) 树是n个结点的有限集.仅有一个特定的称为根结点. 树的结点包含一个数据元素及若干指向其子树的分支.

         结点拥有的子树数称为结点的度.度为零的结点称为叶子. 树中结点的最大层次称为树的深度或者高度.

    (2) 森林

图是一种较线性表和树更为复杂的数据结构.结点之间的关系可以是任意的,图中任意两个数据元素之间都是可能相关,

二 什么是哈希表:

(1)概念:哈希表(Hash Table)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构

    它通过把关键码值映射到哈希表中的一个位置来访问记录,以加快查找的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。

 (2)哈希表这种数据结构,它可以提供快速的插入操作和查找操作, 插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级,

     哈希表也有一些缺点它是基与数组的,数组创建后难于扩展某些哈希表被基本填满时,性能下降得非常严重,所以程序虽必须要清楚表中将要存储多少数据

 (3) 时间复杂度:哈希表存储的是键值对,其查找的时间复杂度与元素数量多少无关,哈希表在查找元素时是通过计算哈希码值来定位元素的位置从而直接访问元素的,

      因此,哈希表查找的时间复杂度为O(1)。

原文地址:https://www.cnblogs.com/xiaofei76/p/5497277.html