南京邮电大学811数据结构,00-09年真题及答案
"南京邮电大学811数据结构,00-09年真题及答案" 本资源摘要信息涵盖了南京邮电大学811数据结构真题及答案,从2000年硕士研究生入学考试到2001年,涵盖了数据结构的多个方面,包括算法、数据结构、图论、树结构等。 数据结构 数据结构是计算机科学中的一门基础学科,它研究如何组织和存储数据,以便于高效的访问和操作。数据结构包括数组、链表、栈、队列、树、图等。各种数据结构都有其特点和应用场景,选择合适的数据结构可以提高程序的效率和性能。 算法 算法是解决问题的步骤序列,它可以是数学公式、自然语言描述或流程图。算法可以分为多种类型,如排序算法、查找算法、图算法等。常见的算法有冒泡排序、快速排序、Floyd算法等。 图论 图论是研究图的数学理论,是计算机科学中的一门基础学科。图论研究图的性质、图的操作和图的应用。图论有广泛的应用,如社交网络、交通网络、计算机网络等。 树结构 树结构是一种常用的数据结构,它由节点和边组成。树结构有广泛的应用,如二叉树、B-树、堆等。树结构可以用于解决各种问题,如排序、查找、插入等。 问题解析 下面是对每道题的解析: 1. 设 n 是偶数,试计算运行下列程序段后 m 的值并给出该程序段的时间复杂度。 这是一个算法问题,需要计算程序段的时间复杂度。该程序段的时间复杂度为O(n)。 2. 已知字符串‘cddcdececdea’,过算每介字符的 next 和 nextval 函数的值。 这是一个字符串处理问题,需要计算每个字符的next和nextval函数的值。next函数返回当前字符的最长后缀,而nextval函数返回当前字符的最长后缀的值。 3. 给出冒泡排序和快速排序的最好情况、平均情况和最坏情况下的时间复杂度。 这是一个算法问题,需要计算冒泡排序和快速排序的时间复杂度。冒泡排序的时间复杂度为O(n^2),快速排序的时间复杂度为O(n log n)。 4. 设有 3 阶 B-树如下图所示,(1)从该 B-树上依次插入关键字 33,97,画出两次插入后的 B-树;(2)从(1)得到的 B-树上依次删除 66,43,画出两次删除后的 B-树。 这是一个树结构问题,需要插入和删除关键字。B-树是一种自平衡搜索树,可以保持树的平衡状态。 5. 现有 8 个初始游程,每个游程的第一、二个记录的关键字分别为:旅程1 2 3 4 5 6 7 记录8 19 23 一二11 15 8 33 21 25 9 14 7 16 12 18 45 48。 这是一个树结构问题,需要构造败选择树。败选择树是一种树结构,可以用于解决搜索问题。 6. 三、阅读下列二叉树算法, 每个结点三个域:lchild,element,rchild。 这是一个树结构问题,需要分析二叉树算法。该算法可以用于遍历二叉树,并计算每个结点的值。 7. 四、阅读下列要求每对顶点之间的最短路径的 Floyd 算法。 这是一个图论问题,需要计算每对顶点之间的最短路径。Floyd算法是一种计算图的最短路径的算法。 8. 五、设计一个算法判断一个算数表达式中的括号是否配对。 这是一个字符串处理问题,需要设计一个算法判断括号是否配对。该算法可以用于解析算数表达式。 9. 六、试设计一个递归算法有一棵有 n 个结点的随机建立的二叉排序树上查找第 k (1<=k<=n)小元素,并返回指向该结点的指针。 这是一个树结构问题,需要设计一个递归算法查找二叉排序树上的第 k 小元素。该算法可以用于解决排序问题。 本资源摘要信息涵盖了数据结构、算法、图论、树结构等多个方面,涉及了数据结构的多个问题,需要读者具备一定的计算机科学基础知识。
剩余79页未读,继续阅读
- 粉丝: 1709
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助