数据结构c语言版pdf考试重点,数据结构(c语言版)复习资料.pdf

253b171540df25e1b84436cbe50dfc72.gif数据结构(c语言版)复习资料.pdf

。 数据结构复习资料数据结构复习资料 一、填空题一、填空题 1.1.数据结构是一门研究非数值计算的程序设计问题中计算机的数据结构是一门研究非数值计算的程序设计问题中计算机的 操作对象操作对象 以及它们之间的以及它们之间的 关系关系 和运算等的学科。和运算等的学科。 2.2. 数据结构被形式地定义为(数据结构被形式地定义为(D, RD, R ,其中,其中 D D 是是 数据元素数据元素 的有限集合,的有限集合,R R 是是 D D 上的上的 关系关系 有限集有限集 合。合。 3.3. 数据结构包括数据的数据结构包括数据的 逻辑结构逻辑结构 、数据的、数据的 存储结构存储结构 和数据的和数据的 运算运算 这三个方面的内容。这三个方面的内容。 4.4. 数据结构按逻辑结构可分为两大类,它们分别是数据结构按逻辑结构可分为两大类,它们分别是 线性结构线性结构 和和 非线性结构非线性结构 。 5.5. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存 在多对多关系。在多对多关系。 6 6在线性结构中,在线性结构中, 第一个结点第一个结点没有没有 前驱结点,前驱结点, 其余每个结点有且只有其余每个结点有且只有 1 1 个前驱结点;个前驱结点; 最后一个结点最后一个结点没没 有有后续结点,其余每个结点有且只有后续结点,其余每个结点有且只有1 1 个后续结点。个后续结点。 7.7. 在树形结构中,树根结点没有在树形结构中,树根结点没有 前驱前驱结点,其余每个结点有且只有结点,其余每个结点有且只有 1 1个前驱结点;叶子结点没个前驱结点;叶子结点没 有有后续后续结点,其余每个结点的后续结点数可以任意多个结点,其余每个结点的后续结点数可以任意多个 8.8. 在图形结构中,每个结点的前驱结点数和后续结点数可以在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个任意多个 9数据的存储结构可用四种基本的存储方法表示,它们分别是数据的存储结构可用四种基本的存储方法表示,它们分别是顺序 顺序 链式链式 索引索引和和散列散列 。 10. 数据的运算最常用的有数据的运算最常用的有 5 5 种,它们分别是种,它们分别是插入 插入 删除、修改、删除、修改、 查找查找 、排序、排序。 11.11. 一个算法的效率可分为一个算法的效率可分为 时间时间 效率和效率和 空间空间 效率。效率。 12.12. 在顺序表中插入或删除一个元素,需要平均移动在顺序表中插入或删除一个元素,需要平均移动 表中一半元素,具体移动的元素个数与表中一半元素,具体移动的元素个数与 表长和该元表长和该元 素在表中的位置素在表中的位置有关。有关。 13.13. 线性表中结点的集合是线性表中结点的集合是 有限有限的,结点间的关系是的,结点间的关系是一对一一对一的。的。 14. 向一个长度为向一个长度为 n n 的向量的第的向量的第 i i 个元素个元素11i in1n1之前插入一个元素时,需向后移动之前插入一个元素时,需向后移动 n-i1 n-i1个元素。个元素。 15. 向一个长度为向一个长度为 n n 的向量中删除第的向量中删除第 i i 个元素个元素11i inn时,需向前移动时,需向前移动 n-i n-i个元素。个元素。 16. 在顺序表中访问任意一结点的时间复杂度均为在顺序表中访问任意一结点的时间复杂度均为 O1 O1因此,因此, 顺序表也称为顺序表也称为 随机存取随机存取的数据结构。的数据结构。 17.17. 顺序表中逻辑上相邻的元素的物理位置顺序表中逻辑上相邻的元素的物理位置 必定相邻。必定相邻。 单链表中逻辑上相邻的元素的物理位置单链表中逻辑上相邻的元素的物理位置 不一定不一定 相相 邻。邻。 1818在单链表中,除了首元结点外,任一结点的存储位置由在单链表中,除了首元结点外,任一结点的存储位置由 其直接前驱结点的链域的值其直接前驱结点的链域的值指示。指示。 1919 在在 n n 个结点的单链表中要删除已知结点个结点的单链表中要删除已知结点*p*p,需找到它的前驱结点的地址,其时间复杂度为,需找到它的前驱结点的地址,其时间复杂度为O On n 。1 。 20.20. 向量、栈和队列都是向量、栈和队列都是线性线性结构,可以在向量的结构,可以在向量的任何任何位置插入和删除元素;对于栈只能在位置插入和删除元素;对于栈只能在 栈顶栈顶插入和删除元素;对于队列只能在插入和删除元素;对于队列只能在队尾队尾插入和插入和队首队首删除元素。删除元素。 21.21. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶栈顶。不允许插入和删除运算的一。不允许插入和删除运算的一 端称为端称为栈底栈底 22.22.队列队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。 23.23.不包含任何字符不包含任何字符 (长度为(长度为 0 0 的串的串称为空串;称为空串;由一个或多个空格由一个或多个空格 (仅由空格符)(仅由空格符) 组成的串组成的串称称 为空白串。为空白串。 24.24. 子串的定位运算称为串的模式匹配;子串的定位运算称为串的模式匹配; 被匹配的主串被匹配的主串称为目标串,称为目标串,子串子串称为模式。称为模式。 25.25. 假设有二维数组假设有二维数组 A A6 6 8 8,每个元素用相邻的 ,每个元素用相邻的 6 6 个字节存储,存储器按字节编址。已知个字节存储,存储器按字节编址。已知A A 的起始存储位置的起始存储位置 (基地址)为(基地址)为 10001000,则数组,则数组 A A 的体积(存储量)为的体积(存储量)为 288 B 288 B;末尾元素;末尾元素 A A57 57的第一个字节地址为 的第一个字节地址为 12821282;若按行存储时,元素;若按行存储时,元素A A14 14 的第一个字节地址为的第一个字节地址为 84 84610001072610001072;若按列存储时,元;若按列存储时,元 素素 A A47 47 的第一个字节地址为的第一个字节地址为 6 67 7446 61000100012761276 2626 由个结点所构成的二叉树有由个结点所构成的二叉树有 5 5种形态。种形态。 6-16-1 27.27.一棵深度为一棵深度为 6 6 的满二叉树有的满二叉树有 n n1 1nn2 20 n0 n2 2 n n0 0-131-131个分支结点和个分支结点和 2 2 32 32个叶子。个叶子。 注满二叉树没有度为注满二叉树没有度为 1 1 的结点,所以分支结点数就是二度结点数。的结点,所以分支结点数就是二度结点数。 2828 一棵具有个结点的完全二叉树,它的深度为一棵具有个结点的完全二叉树,它的深度为 9 9 注用注用 log log2 2nn 11 8.xx 8.xx 1919 2929设一棵完全二叉树有设一棵完全二叉树有 700700 个结点,则共有个结点,则共有 350 350个叶子结点。个叶子结点。 答最快方法用叶子数答最快方法用叶子数n/2n/2350350 3030 设一棵完全二叉树具有设一棵完全二叉树具有 10001000 个结点,则此完全二叉树有个结点,则此完全二叉树有 500 500个叶子结点,有个叶子结点,有 499 499个度为个度为 2 2 的的 结点,有结点,有 1 1个结点只有非空左子树,有个结点只有非空左子树,有 0 0个结点只有非空右子树。个结点只有非空右子树。 答最快方法用叶子数答最快方法用叶子数n/2n/2500500 n n2 2nn0 0-1499-1499 另外,最后一结点为另外,最后一结点为 2i2i 属于左叶子,右叶子是属于左叶子,右叶子是 空的,所以有空的,所以有1 1 个非空左子树。完全二叉树的特点决定不可能有左空右不空的情况,所以非空右子树数个非空左子树。完全二叉树的特点决定不可能有左空右不空的情况,所以非空右子树数 0.0. 3131在数据的存放无规律而言的线性表中进行检索的最佳方法是在数据的存放无规律而言的线性表中进行检索的最佳方法是顺序查找(线性查找)顺序查找(线性查找) 32.32. 线性有序表(线性有序表(a a1 1a a2 2a a3 3a a256 256 是从小到大排列的,对一个给定的值 是从小到大排列的,对一个给定的值k k,用二分法检索表中与,用二分法检索表中与 k k 相相 等的元素,在查找不成功的情况下,最多需要检索等的元素,在查找不成功的情况下,最多需要检索 8 8次。设有次。设有 100100 个结点,用二分法查找时,最大比个结点,用二分法查找时,最大比 较次数是较次数是 7 7 33.33. 假设在有序线性表假设在有序线性表 a20a20上进行折半查找,则比较一次查找成功的结点数为上进行折半查找,则比较一次查找成功的结点数为 1 1;比较两次查找成功的;比较两次查找成功的 结点数为结点数为 2 2;比较四次查找成功的结点数为;比较四次查找成功的结点数为 8 8;平均查找长度为;平均查找长度为 3.7 3.7 解显然,平均查找长度解显然,平均查找长度O Ologlog2 2n n5top0ST-top0ST-top0ST-top0ST-topm0ST-topm0ST-topm0ST-topm0 C C 18.18. 在一个图中,所有顶点的度数之和等于图的边数的在一个图中,所有顶点的度数之和等于图的边数的倍。倍。 A A1/2 B. 1 C. 2 D. 41/2 B. 1 C. 2 D. 4 B B19.19. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。倍。 A A1/2 B. 1 C. 2 D. 41/2 B. 1 C. 2 D. 4 B B20.20. 有有 8 8 个结点的无向图最多有个结点的无向图最多有条边。条边。 A A14 B. 28 C. 56 D. 11214 B. 28 C. 56 D. 112 C C21.21. 有有 8 8 个结点的有向完全图有个结点的有向完全图有条边。条边。 A A14 B. 28 C. 56 D. 11214 B. 28 C. 56 D. 112 B B2222在表长为的链表中进行线性查找,它的平均查找长度为在表长为的链表中进行线性查找,它的平均查找长度为 . . ; ;. . ()(); ; . . n ; ;. . ()() A A2323折半查找有序表(折半查找有序表(4 46 61010121220203030505070708888100100 。若查找表中元素。若查找表中元素 5858,则它,则它 将依次与表中将依次与表中比较大小,查找结果是失败。比较大小,查找结果是失败。 A A20207070303050 B50 B30308888707050 C50 C202050 D50 D303088885050 。5 。 C C2424对对 2222 个记录的有序表作折半查找,当查找失败时,至少需要比较个记录的有序表作折半查找,当查找失败时,至少需要比较次关键字。次关键字。 A A3 B3 B4 C4 C5 D5 D 6 6 A A25.25. 链表适用于链表适用于查找查找 A A顺序顺序 B B二分法二分法 C C顺序,也能二分法顺序,也能二分法 D D随机随机 。6 。 欢迎您的下载,欢迎您的下载, 资料仅供参考资料仅供参考 致力为企业和个人提供合同协议,策划案计划书,学习课件等等 打造全网一站式需求 。7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值