大学学习资料:数据结构(c语言版)复习资料.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学学习资料:数据结构(c语言版)复习资料.doc》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 学习 资料 数据结构 语言版 复习资料
- 资源描述:
-
1、1数据结构数据结构(c(c 语言版语言版) )复习资料复习资料一、填空题一、填空题1.数据结构是一门研究非数值计算的程序设计问题中数据结构是一门研究非数值计算的程序设计问题中计算机的计算机的操作对象操作对象以及它们之间的以及它们之间的关系关系和和运算等的学科。运算等的学科。2. 数据结构被形式地定义为数据结构被形式地定义为(D, R) ,其中其中 D 是是数据数据元素元素的有限集合,的有限集合,R 是是 D 上的上的关系关系有限集合有限集合。3. 数据结构包括数据的数据结构包括数据的逻辑结构逻辑结构、数据的数据的存储结构存储结构和数据的和数据的运算运算这三个方面的内容。这三个方面的内容。4.
2、数据结构按逻辑结构可分为两大类,它们分别是数据结构按逻辑结构可分为两大类,它们分别是线性结构线性结构和和非线性结构非线性结构。5. 线性结构中元素之间存在线性结构中元素之间存在一对一一对一关系关系, 树形结构中元树形结构中元素之间存在素之间存在一对多一对多关系关系,图形结构中元素之间存在图形结构中元素之间存在多对多对多多关系。关系。6 在线性结构中,第一个结点在线性结构中,第一个结点没有没有 前驱结点,其前驱结点,其余每个结点有且只有余每个结点有且只有 1 个前驱结点个前驱结点; 最后一个结点最后一个结点没没有有后续结点后续结点, 其余每个结点有且只其余每个结点有且只有有1 个后续结点个后续结
3、点。7. 在树形结构中,树根结点没有在树形结构中,树根结点没有 前驱前驱结点,其余每结点,其余每个结点有且只有个结点有且只有1个前驱结点;叶子结点没有个前驱结点;叶子结点没有后续后续结点结点,其余每个结点的后续结点数可以其余每个结点的后续结点数可以任意多任意多个个。8. 在图形结构中在图形结构中, 每个结点的前驱结点数和后续结点数每个结点的前驱结点数和后续结点数可以可以任意多个任意多个。9数据的存储结构可用四种基本的存储方法表示,它数据的存储结构可用四种基本的存储方法表示,它们分别是们分别是顺序顺序、 链式链式 、 索引索引和和散列散列。10. 数据的运算最常用的有数据的运算最常用的有 5 种
4、种,它们分别是它们分别是插入插入 、 删删除、修改、除、修改、 查找查找 、排序、排序。11. 一个算法的效率可分为一个算法的效率可分为时间时间效率和效率和空间空间效率。效率。12. 在顺序表中插入或删除一个元素在顺序表中插入或删除一个元素, 需要平均移动需要平均移动 表表中一半中一半元素,具体移动的元素个数与元素,具体移动的元素个数与 表长和该元素在表长和该元素在表中的位置表中的位置有关。有关。13. 线性表中结点的集合是线性表中结点的集合是 有限有限的的, 结点间的关系结点间的关系是是一对一一对一的。的。14. 向一个长度为向一个长度为 n 的向量的第的向量的第 i 个元素个元素(1in+
5、1)之之前插入一个元素时,需向后移动前插入一个元素时,需向后移动 n-i+1个元素。个元素。15. 向一个长度为向一个长度为 n 的向量中删除第的向量中删除第 i 个元素个元素(1in)时,需向前移动时,需向前移动 n-i个元素。个元素。16. 在顺序表中访问任意一结点的时间复杂度均为在顺序表中访问任意一结点的时间复杂度均为O(1),因此因此,顺序表也称为顺序表也称为 随机存取随机存取的数据结构的数据结构。17. 顺序表中逻辑上相邻的元素的物理位置顺序表中逻辑上相邻的元素的物理位置 必定必定相邻相邻。单链表中逻辑上相邻的元素的物理位置单链表中逻辑上相邻的元素的物理位置 不一定不一定 相邻相邻。
6、18在单链表中在单链表中,除了首元结点外除了首元结点外,任一结点的存储位置由任一结点的存储位置由 其其直接前驱结点的链域的值直接前驱结点的链域的值指示。指示。19 在在 n 个结点的单链表中要删除已知结点个结点的单链表中要删除已知结点*p,需找,需找到它的到它的前驱结点的地址前驱结点的地址,其时间复杂度为,其时间复杂度为 O(n) 。20.栈只能在栈只能在栈顶栈顶插入和删除元素插入和删除元素; 对于队列只能对于队列只能在在队尾队尾插入和插入和队首队首删除元素。删除元素。21. 栈是一种特殊的线性表,允许插入和删除运算的一栈是一种特殊的线性表,允许插入和删除运算的一端称为端称为栈顶栈顶。不允许插
7、入和删除运算的一端称。不允许插入和删除运算的一端称为为栈底栈底。22.队列队列是被限定为只能在表的一端进行插入运是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。算,在表的另一端进行删除运算的线性表。23.23.不包含任何字符不包含任何字符(长度为(长度为 0 0)的串的串称为空串;称为空串;由一个或多个空格由一个或多个空格(仅由空格符仅由空格符)组成的串组成的串称为空称为空白串。白串。24.24. 子串的定位运算称为串的模式匹配;子串的定位运算称为串的模式匹配; 被匹配的主被匹配的主串串称为目标串,称为目标串,子串子串称为模式。称为模式。25.25. 假设有二维数组假设
8、有二维数组 A A6 68 8,每个元素用相邻的,每个元素用相邻的 6 6 个字节个字节存储存储,存储器按字节编址存储器按字节编址。已知已知 A A 的起始存储位置的起始存储位置(基基地址)为地址)为 10001000,则数组,则数组 A A 的体积(存储量)为的体积(存储量)为288288B B;末尾元素末尾元素 A A5757的第一个字节地址为的第一个字节地址为12821282;若按行存储时若按行存储时,元素元素 A A1414的第一个字节地址为的第一个字节地址为(8+4)(8+4)6+1000=10726+1000=1072;若按列存储时若按列存储时,元素元素 A A4747的第一个字的
9、第一个字节地址为节地址为(6(67 74)4)6 610001000)12761276。26 由个结点所构成的二叉树有由个结点所构成的二叉树有5种形态。种形态。27.一棵深度为一棵深度为 6 的满二叉树有的满二叉树有n1+n2=0+ n2=n0-1=31个分支结点和个分支结点和 26-1=32个叶子。个叶子。注注:满二叉树没有度为满二叉树没有度为 1 的结点的结点,所以分支结点数就是所以分支结点数就是二度结点数。二度结点数。28 一棵具有个结点的完全二叉树,它的深度一棵具有个结点的完全二叉树,它的深度为为9。( 注:用注:用 log2(n) +1= 8.xx +1=92929 设一棵完全二叉树
10、有设一棵完全二叉树有 700700 个结点个结点, 则共有则共有350个个叶子结点叶子结点。答:最快方法:用叶子数答:最快方法:用叶子数n/235030 设一棵完全二叉树具有设一棵完全二叉树具有 1000 个结点个结点,则此完全二则此完全二叉树有叉树有 500个叶子结点个叶子结点, 有有499个度个度为为 2 的结点的结点,有有1个结点只有非空左子树个结点只有非空左子树,有有0个结点只个结点只有非空右子树。有非空右子树。答:最快方法:用叶子数答:最快方法:用叶子数n/2500 ,n2=n0-1=499。另外另外,最后一结点为最后一结点为 2i 属于左叶子属于左叶子,右叶子是空的右叶子是空的,所
11、所以有以有 1 个非空左子树个非空左子树。完全二叉树的特点决定不可能有完全二叉树的特点决定不可能有左空右不空的情况,所以非空右子树数左空右不空的情况,所以非空右子树数0.31在数据的存放无规律而言的线性表中进行检索的最在数据的存放无规律而言的线性表中进行检索的最佳方法是佳方法是顺序查找(线性查找)顺序查找(线性查找)。32. 线性有序表线性有序表(a1,a2,a3,a256)是从小到大排列是从小到大排列的,对一个给定的值的,对一个给定的值 k,用二分法检索表中与,用二分法检索表中与 k 相等的相等的元素元素, 在查找不成功的情况下在查找不成功的情况下, 最多需要检索最多需要检索8次次。设有设有
展开阅读全文