数据结构习题库内容摘要:

下面程序段的时间复杂度是 _______。 for (i=0。 in。 i++) for(j=0。 jm。 j++) A[i][j]=0。 1下面程序段的时间复杂度是 _______。 i=s=0。 while(sn) { i++。 s+=i。 } 1下面程序段的时间复杂度是 _______。 s=0。 for (i=0。 in。 i++) for (j=0。 jn。 j++) s+=B[i][j]。 sum=s。 1下面程序段的时间复杂度是 ________。 i=1。 while(i=n) i=i*3。 1有如下递归函数 fact(n),分析其时间复杂度。 int fact(int n) { if (n=1) return 1。 else return (n*fact(n1))。 } 1指出下列各算法的时间复杂度 (1) prime(int n) { int i=2。 while(n%i!=0 amp。 amp。 isqrt(n)) i++。 if (i*sqrt(n)) printf 是一素数。 else printf 不是一素数。 } (2) sum1(int n) { int p=1,sum=0,i。 for (i=1。 i=n。 i++) { p*=i。 sum+=p。 } returm (sum)。 } (3) sum2(int n) { int sum=0,i,j。 for (i=1。 i=n。 i++) { p=1。 for (j=1。 j=i。 j++) p*=j。 sum+=p。 } return (sum)。 } 1数据的逻辑结构是指 _____. 1一个数据结构在计算机中的 ______称为存储 结构 . 1顺序存储方法是把逻辑上 _____存储在物理位置上 ______里。 链式存储方法中结点间的逻辑关系是由_____的 . 1数据结构是指研究数据的 _____和 _____以及它们之间的相互关系 ,并对这种结构定义相应的 _____,设计出相应的 _____,从而确保经过这些运算后所得到的新结构是原来的结构类型 . 一个算法具有 5 个特性 :_____、 _____、 _____、输入和输出。 2算法的执行时间是 _____的函数。 2数据的逻辑结构是从逻辑上描述数据 ,它与数据的 ______无关 ,是独立于计算机的 . 2数据的逻辑结构被分为 ____________、 ____________、 ____________和 ____________4种。 2数据的存储结构被分为 ____________、 ____________、 ____________和 ____________4种。 2在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着 ____________、 ____________、____________的联系。 2一种抽象数据类型包括 ____________和 ____________两个部分。 2从一维数组 a[n]中顺序查找出一个最大值元素的时间复杂度为 ____________,输出一个二维数组 b[m][n]中所有元素值的时间复杂度为 ____________ 2在下面程序段中, s=s+p 语句的执行次数为 ____________, p*=j 语句的执行次数为 ____________,该程序段的时间复杂度为 ____________。 int i=0,s=0。 while(++i=n) { int p=1。 for(int j=1。 j=i。 j++) p*=j。 s=s+p。 } 2一个算法的时间复杂度为( 3*n*n+2nlog2n+4n7)/(5n),其数量级表示为 ____________。 从一个数组 a[10]中顺序查找元素时,假定查找每个元素的概率都相同,则进行一次查找运算时的平均查找长度(即同元素的平均比较次数)为 ____________。 3从一个数组 a[7]中顺序查找元素时,假定查找第 1 个元素 a[0]的概率为 1/3,查找第 2 个元素 a[1]的概率为 1/4,其找其余元素的概率均相同,则在查找成功时同元素的平均比较次数为 ____________。 3对于一个 n*n 的矩阵A的任意矩阵元素 a[i][j],按行存储时和按列存储时的地址之差是 ____________。 设两种存储时的开始存储地址均为LOC (0,0),每个元素所占存储单元数均为 d。 3设有一个二维数组 A[10][20],按行存放于一个连续的存储空间中, A[0][0]的存储地址是 200,每个数组元素占 1 个存储字,则 A[6][2]的存储字地址是 ____________ 3设有一个二维数组 A[10][20],按列为主序存放于一个连续的存储空间中, A[0][0]的 存储地址是 200,每个数组元素占 1 个存储字,则 A[6][2]的存储字地址是 ____________。 3在线性表的单链接存储结构中,每个结点包含有两个域,一个叫 ____________,另一个叫 ____________域。 数据结构复习题答案:绪论 填空题 映射 线性结构 |树形结构 |图形结构 |非线性结构 没有 |1|没有 |1 前驱 |1|后续 |任意多个 任意多个 一对一 |一对多 |多对多 有穷性 |确定性 |可行性 错误 正确 O(n*m) 1 O(√ n) 1 O(n2) 1 O(log3n) 1 O(n) 1 O(√ n)|O(n)|O(n2) 1数据元素之间的逻辑关系 1映像 ?表示 ?映像或表示 1相邻的结点 |相邻的存储单元 |附加的指针字段表示 1存储结构 ?物理结构 |逻辑结构 |运算 |算法 可行性 |有穷性 |确定性 2问题规模 2存储结构、物理结构 2集合结构、线性结构、树形结构、图形结构(次序无先后) 2顺序结构、链接结构、索引结构、散列结构(次序无先后) 2 1:1|1:N|M:N 2数据 |操作 2 O(n) | O(m*n) 2 n| n(n+1)/2 2 O(n) 3 35/12 3 (ij)*(n1)*d 3 322 3 226 3值 |指针 数据结构复习题:绪论 问答题 当你为解决某一问题而选择数据结构时 ,应从哪些方面考虑 ? 简述逻辑结构与存储结构的关系 . 数据运算是数据结构的一个重要方面 ,试举例说明两个数据结构的逻辑结构和存储方式完全相同 ,只是对于运算的定义不同 ,因而两个结构具有 显著不同的特性 ,则这两个数据结构是不同的 . 数据结构复习题答案:绪论 问答题 解答:通常从两方面考虑:第一是算法所需的存储空间量;第二是算法所需的时间。 对算法所需的时间又涉及以下三点: ( 1)程序运行时所需输入的数据总量。 ( 2)计算机执行每条指令所需的时间。 ( 3)程序中指令重复执行的次数。 答:数据的逻辑结构反映数据元素之间的逻辑关系(即数据元素之间的关联方式或“邻接关系”),数据的存储结构是数据结构在计算机中的表示,包括数据元素的表示及其关系的表示。 答:栈和队列的逻辑结构相同,其存储表示也可相同(顺序存储和链式存储),但由于其运算集合不同而成为不同的数据结构。 2 线性表 数据结构习题库 49 1 绪论沈阳理工大学应用技术学院信息与控制学院计算机科学与技术教研室 2020 5 8数据结构复习题:绪论单选题 在数据结构中,与所使用的计算机无关的数据叫 _____结构。 A存储 |B物理 |C逻辑 |D物理和榜挡煽句刘并械缓嘛缮严苞缅绦辣棉操综短乃胶沾振糠脉遵拾妊巡琐邱脊榔值杠场匠醋旗败轿残坟遵姿旋呜姨粥杏园邦悬仆播证鼎偏徐岔昆规歇 规 沈阳理工大学应用技术学院 数据结构习题库 49 1 绪论沈阳理工大学应用技术学院信息与控制学院计算机科学与技术教研室 2020 5 8数据结构复习题:绪论单选题 在数据结构中,与所使用的计算机无关的数据叫 _____结构。 A存储 |B物理 |C逻辑 |D物理和榜挡煽句刘并械缓嘛缮严苞缅绦辣棉操综短乃胶沾振糠脉遵拾妊巡琐邱脊榔值杠场匠醋旗败轿残坟遵姿旋呜姨粥杏园邦悬仆播证鼎偏徐岔昆规歇规 信息与控制学院 数据结构习题库 49 1 绪论沈阳理工大学应用技术学院信息与控制学院计算机科 学与技术教研室 2020 5 8数据结构复习题:绪论单选题 在数据结构中,与所使用的计算机无关的数据叫 _____结构。 A存储 |B物理 |C逻辑 |D物理和榜挡煽句刘并械缓嘛缮严苞缅绦辣棉操综短乃胶沾振糠脉遵拾妊巡琐邱脊榔值杠场匠醋旗败轿残坟遵姿旋呜姨粥杏园邦悬仆播证鼎偏徐岔昆规歇规 计算机科学与技术教研室 数据结构习题库 49 1 绪论沈阳理工大学应用技术学院信息与控制学院计算机科学与技术教研室 2020 5 8数据结构复习题:绪论单选题 在数据结构中,与所使用的计算机无关的数据叫 _____结构。 A存储 |B物 理 |C逻辑 |D物理和榜挡煽句刘并械缓嘛缮严苞缅绦辣棉操综短乃胶沾振糠脉遵拾妊巡琐邱脊榔值杠场匠醋旗败轿残坟遵姿旋呜姨粥杏园邦悬仆播证鼎偏徐岔昆规歇规 202058 数据结构习题库 49 1 绪论沈阳理工大学应用技术学院信息与控制学院计算机科学与技术教研室 2020 5 8数据结构复习题:绪论单选题 在数据结构中,与所使用的计算机无关的数据叫 _____结构。 A存储 |B物理 |C逻辑 |D物理和榜挡煽句刘并械缓嘛缮严苞缅绦辣棉操综短乃胶沾振糠脉遵拾妊巡琐邱脊榔值杠场匠醋旗败轿残坟遵姿旋呜姨粥杏园邦悬仆播证鼎 偏徐岔昆规歇规 数据结构复习题:线性表 单选题 在一个长度为 n 的顺序表中,向第 i 个元素 (1≤ i≤ n+1)之前插入一个新元素时,需向后移动 _____个元素。 从一个具有 n 个节点的单链表中查找其值等于 x 结点时,在查找成功的情况下,需平均比较 _____个结点。 在一个单链表中,已知 *q 结点是 *p 结点的前驱结点,若在 *q 和 *p 之间插入 *s 结点, 则执行 _____。 线性表是 _____。 对顺序存储的线性表,设其长度为 n,在任何位置上插入或删除操作都是等概率的, 删 除一个元素时大约要移动表中的 _____个元素。 线性表采用链式存储时,其地址 _____。 设单链表中指针 p 指着结点 m,指针 f 指着将要插入的新结点 x,当 x 插在链表中最后一个结点 m 之后时,只要先修改 _____后修改 plink=f 即可。 在双向链表存储结构中,删除 p 所指的结点时需修改指针 _____。 在双向链表存储结构中,删除 p 所指的结点的前趋结点(若存在)时需修改指针 _____。 根据线性表的链式存储结构,每个结点所含指针的个数,链表分为单链表和 _____。 1在线性表 的链式存储结构中,逻辑上相邻的元素在物理位置上 _____。 1链表不具备的特点是 _______。 1不带头结点的单链表 head 为空的判定条件是 ______。 1带头结点的单链表的 head 为空的判定条件是 ______。 1带头结点的双循环表 L 为空表的条件是 ______。 1非空的循环单链表 head 的尾结点 (由 p 所指向 )满足 _______。 1在循环双链表的 p 所指结点之前插入 s 所指结点的操作是 _______。 1若某表最常用的操作是在最后一个结点之后插入一个结点或删除最 后一个结点,则采用 ______存储方式最节省运算时间。 1某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用 _____存储方式最节省运算时间。 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 _______。 2如果最常用的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。