数据库技术知识数据结构的算法_第1页
数据库技术知识数据结构的算法_第2页
数据库技术知识数据结构的算法_第3页
数据库技术知识数据结构的算法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术知识数据结构的算法

对于将要参加计算机等级考试的考生来说,计算机等级考试的知

识点辅导是非常重要的复习资料。以下是收集的数据库技术知识数据

结构的算法,希望大家认真阅读!

1、数据:数据的基本单位是数据元素。数据元素可由一个或多个

数据项组成。数据项是数据的不可分割的最小单位

2、数据结构:数据的逻辑结构、数据的存储结构、数据的运算

3、主要的数据存储方式:顺序存储结构(逻辑和物理相邻,存储密

度大)和链式存储结构

顺序存储结构:

顺序存储计算公式Li=LO+(i-l)xK顺序结构可以进行随机存取;插人、

删除运算会引起相应节点的大量移动

链式存储结构:a、指针域可以有多个,可以指向空,比比顺序存

储结构的存储密度小

b、逻辑上相邻的节点物理上不一定相邻。c、插人、删除等不需

要大量移动节点

4、顺序表:一般情况下,若长度为n的顺序表,在任何位置插入

或删除的概率相等,元素移动的平均次数为n/2(插入)和(n;)/2(删除)。

5、链表:线性链表(单链表和双向链表等等)和非线性链表

线性链表也称为单链表,其每个一节点中只包含一个指针域,双

链表中,每个节点中设置有两个指针域。(注意结点的插入和删除操

作)

6、栈:“后进先出”(LIFO)表。栈的应用:表达式求解、二叉树对称

序周游、快速排序算法、递归过程的实现等

7、队列:“先进先出〃线性表。应用:树的层次遍历

8、串:由零个或多个字符组成的有限序列。

9、多维数组的顺序存储:

10、稀疏矩阵的存储:下三角矩阵顺序存储

其他常见的存储方法还有三元组法和十字链表法

11、广义表:由零个或多个单元素或子表所组成的有限序列。广

义表的元素可以是子表,而子表的元素还可以是子表

12、树型结构:非线性结构。常用的树型结构有树和二叉树。

二叉树与树的区别:二叉树不是树的特殊情况,树和二叉树之间

最主要的区别是:二叉树的节点的子树要区分左子树和右子树,即使

在节点只有一棵子树的情况下也要明确指出该子树是左子树还是右

子树。

13、树(森林)与二叉树之间的转换(要会转换)

14、二叉树和树的周游(遍历)

二叉树的周游主要有以下3种方式:前序法(NLR)、对称序法(LNR)、

后序法(LRN)

周游树和树林:深度优先和按广度优先两种方式进行。深度优先

方式又可分为按先根次序和按后根次序周游

树与二叉树周游之间的对应关系:按先根次序周游树正好与按前

序法周游树对应的二叉树等同,后根次序周游树正好与按对称序法周

游对应的二叉树等同

按广度优先方式就是层次次序周游

15、二叉树的存储和线索

二叉树的存储结构:二叉树的llink一rlink法存储表示

线索二叉树:在有n个节点的二叉树的且Ilink-Hink法存储表示中,

必定有n+1个空指针域

16、哈夫曼树:一类带权路径长度最短的树。树的带权路径长度

为树中所有叶子节点的带权路径长度之和WPLo

17、查找:

(1)顺序查找:平均查找长度为(n+l)/2次,时间复杂度为0(n)

⑵二分法查找:线性表节点必须按关键码值排序,且线性表是以

顺序存储方式存储的。查找成功比较次数Iog2n,查找失败比较次数

Iog2n+1

⑶分块查找:先是块间查找,然后块内查找。

(4)散列表(哈希表Hash)的存储和查找:处理冲突的方法:开地址

法(线性探测法)、拉链法等

负载因子(装填因子)=表实际存储的结点个数/表的最大能存储结

点个数(即表长)

二叉排序树:每个结点左子树的所有关键码值都小于该结点关键

码值,右子树所有结点关键码值都大于该结点关键码值。对称周游二

叉排序树,得到一个有序序列,时间复杂度O(log2n)

B树和B+树:M阶树,每个结点至多有M-1个关键码,至少有

M/2(取上界卜1个关键码。B树适合随机查找,不适合顺序查找。B+

树适合顺序查找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论