欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构c语言章节练习题章Word文件下载.docx

    • 资源ID:6629021       资源大小:25.06KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构c语言章节练习题章Word文件下载.docx

    1、)二、填空题1.数据的逻辑结构被分为_、_、_和_四种。2.数据的存储结构被分为_、和_两种。3.在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着_、_和_的联系。4.一种抽象数据类型包括_和_两个部分。5.当一个形参类型的长度较大时,应最好说明为_,以节省参数值的传输时间和存储参数的空间。6.当需要用一个形参访问对应的实参时,则该形参应说明为_。7.在函数中对引用形参的修改就是对相应_的修改,对_形参的修改只局限在该函数的内部,不会反映到对应的实参上。8.当需要进行标准I/O操作时,则应在程序文件中包含_头文件,当需要进行文件I/O操作时,则应在程序文件中包含_头文件。9.在包

    2、含有_头文件的程序文件中,使用_能够产生出020之间的一个随机整数。10.一个数组a所占有的存储空间的大小即数组长度为_,下标为i的元素ai的存储地址为_,或者为_。14.从一维数组an中顺序查找出一个最大值元素的时间复杂度为_,输出一个二维数组bmn中所有元素值的时间复杂度为_。15.在下面程序段中,s=s+p语句的执行次数为_,p*=j语句的执行次数为_,该程序段的时间复杂度为_。 int i=0,s=0; while(+i=n) int p=1;jnext = HL; B、p- HL = p; C、p- p = HL; D、p-next = HL-next; HL-next = p;5在

    3、一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行 。 A、q-next = p-next ;next = q;next = q- q = p; C、q- q-6在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行 。 A、p = q- B、p = q- C、p = q- D、q-next-1在线性表的单链式存储结构中,每个结点包含有两个域,一个叫_域,另一个叫_域。2在下面数组a中链式存储着一个线性表,表头指针为a0.next,则该线性表为_。3对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。4对于

    4、一个长度为n的单链式存储的线性表,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。5在线性表的顺序存储中,若一个元素的下标为i,则它的前驱元素的下标为_,后继元素的下标为_。6在线性表的单链式存储中,若一个元素所在结点的地址为p,则其后继结点的地址为_,若假定p为一个数组a中的下标,则其后继结点的下标为_。7在循环单链表中,最后一个结点的指针指向_结点。8在双向链表中每个结点包含有两个指针域,一个指向其_结点,另一个指向其_结点。9在循环双向链表中表头结点的左指针域指向_结点,最后一个结点的右指针域指向_结点。10在以HL为表头指针的带表头结点的单链表和循环单链表中,链表为空的

    5、条件分别为_和_。三、应用题1在下面的每个程序段中,假定线性表La的类型为List,元素类型ElemType为int,并假定每个程序段是连续执行的,试写出每个程序段执行后所得到的线性表La。 (1) InitList(La); int a=48,26,57,34,62,79; for(i=0;6; i+) InsertFront(La,ai); TraverseList(La); (2) InitList(La); i+) Insert(La,ai);(3) ClearList(La); i+) InsertRear(La,ai); Delete(La, a5); Sort(La); Inse

    6、rt(La,a5/2); TraverseList(La);3对于List类型的线性表,编写出下列每个算法。(1)从线性表中删除具有最小值的元素并由函数返回,空出的位置由最后一个元素填补,若线性表为空则显示出错信息并退出运行。(2)从线性表中删除第i个元素并由函数返回。(3)向线性表中第i个元素位置插入一个元素。(4)从线性表中删除具有给定值x的所有元素。4对于结点类型为LNode的单链表,编写出下列每个算法。(1)删除单链表中的第i个结点。(2)在有序单链表中插入一个元素x的结点。(3)从单链表中查找出所有元素的最大值,该值由函数返回,若单链表为空,则显示出错信息并停止运行。(4)统计出单链

    7、表中结点的值等于给定值x的结点数。第三章 栈和队列1栈的插入与删除操作在 进行。 A、栈顶 B、栈底 C、任意位置 D、指定位置2当利用大小为N的一维数组顺序存储一个栈时,假定用top=0表示栈空,则向这个栈插入一个元素时,需要执行 语句修改top指针。 A、top+ B、top- C、top=0 D、top3若让元素1,2,3依次进栈,则出栈次序不可能出现 种情况。 A、3,2,1 B、2,1,3 C、3,1,2 D、1,3,24在一个循环顺序队列中,队首指针指向队首元素的 位置。 A、前一个 B、后一个 C、当前 D、后面5当利用大小为N的一维数组顺序存储一个循环队列时,该队列的最大长度为

    8、 。 A、N-2 B、N-1 C、N D、N+16从一个循环顺序队列删除元素时,首先需要 。 A、前移一位队首指针 B、后移一位队首指针 C、取出队首指针所指位置上的元素 D、取出队尾指针所指位置上的元素7假定一个循环顺序队列的队首和队尾指针分别为f和r,则判断队空的条件是 。 A、f+1=r B、r+1=f C、f=0 D、f=r8假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件是 。 A、front=rear B、front!=NULL C、rear!=NULL D、front=NULL1队列的插入操作在_进行,删除操作在_进行。2栈又称为_表,队列又称为_表。3向

    9、一个顺序栈插入一个元素时,首先把待插入元素_到这个位置上然后,使_后移一个位置。4从一个栈中删除元素时,首先前移一位_,然后再取出_。5在一个循环顺序队列Q中,判断队空的条件为_,判断队满的条件为_。6在一个顺序栈中,若栈顶指针等于_,则为空栈;若栈顶指针等于_,则为满栈。7在一个链栈中,若栈顶指针等于NULL,则为_;在一个链队中,若队首指针与队尾指针的值相同,则表示该队列为_。8向一个链栈插入一个新结点时,首先把新结点的存储位置赋给_,然后把栈顶指针指向_。9从一个链栈中删除一个结点时,需要把栈顶结点_的值赋给_。10向一个顺序队列插入元素时,需要首先向_插入新元素,然后再移动_。11当用

    10、长度为N的一维数组顺序存储一个栈时,假定用top=0表示栈空,则表示栈满的条件为_。12向一个栈顶指针为HS的链栈中插入一个新结点*P果,应执行_和_操作。13从一个栈顶指针为HS的非空链栈中删除结点并不需要返回栈顶结点的值和回收结点时,应执行_操作。14假定front和rear分别为一个链队的队首和队尾指针,则该链队中只有一个结点的条件为_。执行下面函数调用后得到的输出结果是什么?void AF(Queue & Q) InitQueue(Q); int a4 = 5,8,12,15 ; for ( int i=0;4; i+ ) QInsert(Q,ai); QInsert(Q,QDelet

    11、e(Q); QInsert(Q,30); QInsert(Q,QDelete(Q)+10); while (!QueueEmpty(Q) printf ( “%d ”,QDelete(Q);第四章 稀疏矩阵和广义表1.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的_。 A、 行号 B、 列号 C、 元素值 D、 地址1.在一个稀疏矩阵中,每个非零元素所对应的三元组包括该元素的_、_和_三项。2.在稀疏矩阵所对应的三元组线性表中,每个三元组元素按_为主序、_为辅序的次序排列。3.在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为_参数。4.在稀疏矩阵的顺序存储中,利用一个

    12、数组来存储非零元素,该数组的长度应_对应三元组线性表的长度。第五章 树和二叉树(一)一、填空题1对于一棵具有n个结点的树,该树中所有结点的度数之和为_。2假定一棵三叉树的结点个数为50,则它的最小深度为_,最大深度为_。3在一棵三叉树中,度为3的结点数有2个,度为2的结点数有1个,度为1的结点数为2个,那么度为0的结点数有_个。4一棵深度为5的满二叉树中的结点数为_个,一棵深度为3的满三叉树中的结点数为_个。5假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则树中所含的结点数为_个,树的深度为_,树的度为_。6假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J

    13、),则度为3、2、1、0的结点数分别为_、_、_和_个。7假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则结点H的双亲结点为_,孩子结点为_。8在一棵二叉树中,假定双分支结点数为5个,单分支结点数为6个,则叶子结点数为_个。9对于一棵二叉树,若一个结点的编号为i,则它的左孩子结点的编号为_,右孩子结点的编号为_,双亲结点的编号为_。10在一棵二叉树中,第5层上的结点数最多为_。11假定一棵二叉树的结点数为18,则它的最小深度为_,最大深度为_。12一棵二叉树的广义表表示为a(b(c,d),e(f(,g),则e结点的双亲结点为_,左孩子结点为_,右孩子结点为_。13一棵二叉

    14、树的广义表表示为a(b(c,d),e(f(,g),它含有双亲结点_个,单分支结点_个,叶子结点_个。14假定一棵二叉树顺序存储在一维数组a中,则ai元素的左孩子元素为_,右孩子元素为_,双亲元素(i1)为_。15假定一棵二叉树顺序存储在一维数组a中,但让编号为1的结点存入a0元素中,让编号为2的结点存入a1元素中,其余类推,则编号为i结点的左孩子结点对应的存储位置为_,若编号为i结点的存储位置用j表示,则其左孩子结点对应的存储位置为_。16若对一棵二叉树从0开始进行结点编号,并按此编号把它顺序存储到一维数组a中,即编号为0的结点存储到a0中,其余类推,则ai元素的左孩子元素为_,右孩子元素为_

    15、,双亲元素(i0)为_。17对于一棵具有n个结点的二叉树,对应二叉链表中指针总数为_个,其中_个用于指向孩子结点,_个指针空闲着。18一棵二叉树广义表表示为a(b(d(,h),c(e,f(g,i(k),该树的结点数为_个,深度为_。19假定一棵二叉树广义表表示为a(b(c),d(e,f),则对它进行的先序遍历结果为_,中序遍历结果为_,后序遍历结果为_,按层遍历结果为_。20假定一棵普通树的广义表表示为a(b(e),c(f(h,i,j),g),d),则先根遍历结果为_,按层遍历结果为_。二、应用题1已知一棵具有n个结点的完全二叉树被顺序存储于一维数组的A1An元素中,试编写一个算法打印出编号为

    16、i的结点的双亲和所有孩子。2编写一算法,求出一棵二叉树中所有结点数和叶子结点数,假定分别用变参C1和C2统计所有结点数和叶子结点数,初值均为0。第六章 二叉树的应用(二)1. 从二叉搜索树中查找一个元素时,其时间复杂度大致为_。A、 O(n) B、 O(1) C、 O(log2n) D、 O(n2)2. 向二叉搜索树中插入一个元素时,其时间复杂度大致为_。 A、 O(1) B、 O(log2n ) C、 O(n) D、 O(nlog2n)3. 根据n个元素建立一棵二叉搜索树时,其时间复杂度大致为_。 A、 O(n) B、 O(log2n ) C、 O(n2) D、 O(nlog2n)4. 从堆

    17、中删除一个元素的时间复杂度为_。 A、 O(1) B、 O(n) C、 O(log2n) D、 O(nlog2n)5. 向堆中插入一个元素的时间复杂度为_。 A、 O(log2n) B、 O(n) C、 O(1) D、 O(nlog2n)6. 由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为_。 A、 24 B、 48 C、 72 D、 53二、填空题 1. 在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定_该结点的值,右子树上所有结点的值一定_该结点的值。2对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个_。3从一棵二叉搜索树中查找一个元素时,若元素

    18、的值等于根结点的值,则表明_,若元素的值小于根结点的值,则继续向_查找,若元素的大于根结点的值,则继续向_查找。4在一个堆的顺序存储中,若一个元素的下标为i,则它的左孩子元素的下标为_,右孩子元素的下标为_。5. 在一个小根堆中,堆顶结点的值是所有结点中的_,在一个大根堆中,堆顶结点的值是所有结点中的_。6当从一个小根堆中删除一个元素时,需要把_元素填补到_位置,然后再按条件把它逐层_调整。1. 已知一组元素为(46,25,78,62,12,37,70,29),画出按元素排列顺序输入生成的一棵二叉搜索树。2. 空堆开始依次向堆中插入线性表(38,64,52,15,73,40,48,55,26,

    19、12)中的每个元素,请以线性表的形式给出每插入一个元素后堆的状态。3. 已知一个堆为(12,15,40,38,26,52,48,64),若需要从堆中依次删除四个元素,请给出每删除一个元素后堆的状态。4. 有七个带权结点,其权值分别为3,7,8,2,6,10,14,试以它们为叶子结点构造一棵哈夫曼树,并计算出带权路径长度WPL。数据结构期末复习练习题答案(仅供参考)1. A 2. C 3. B 4. C 5. D 6. B 1. 集合结构、线性结构、树型结构、图形结构 2.顺序、链式 3. 1:1、1:N、M:N 4.数据定义、操作声明 5.引用形参(或指针形参 ) 6.引用类型 ( 或 指针类

    20、型 ) 7.实参、值 8.stdio.h、file.h 10. sizeof(a)、a+i*sizeof(a0)、a+i11. 参数类型、数量、次序 12. 2、用户自定义 13. = = 、ra 、rb 14. O(n)、O(m*n)15. n、n(n+1)/2、O(n2) 16. O(n)第二章 线性表 1. B 2. A 3. C 4. B 5. D 6. C1.元素值、指针 2.( 38,56,25,60,42,74) 3. O(n)、O(1) 4.(1)、O(n) 5.i-1、i+1p-next 、ap.next 7.表头 8.前驱、后继 9.表尾、表头 10HL-next = =

    21、NULL 、HL-next = = HL1.(1) ( 79 , 62 , 34 , 57 , 26 , 48 ) (2) ( 26 , 34 , 48 , 57 , 62 , 79 ) (3) ( 26, 34 , 39 , 48 , 57 , 62 )212,26,9,8,15,30,50)3(1) ElemType DMValue( List & L ) if ( ListEmpty(L) ) / 空线性表 cerr List is Empty!endl; exit(1);ElemType x; / x存放最小元素x = L.list0;int k = 0; / k存放最小元素的下标fo

    22、r ( int i = 1;L.size; i+ ) / 查找最小元素 if ( L.listi x ) x = L.listi ; k = i;L.listk = L.listL.size-1; / 最后一个元素填补最小元素位置L.size-; / 线性表长度减1return x; / 返回最小元素2)ElemType Delete( List & L, int i ) if ( iL.size ) / 判断i的合法性printf(Index is out range!n”);exit(1); ElemType x = L.listi-1; / 保存被删除元素 for ( int j = i-1;L.size-1; j+ ) / 元素向前移动 L.listj = L.listj+1; L.size-; / 长度减1 return x; / 返回被删元素(3)void Insert( List & L, int i, ElemType x ) L.size+1 ) / 判断i的合法性n); if ( L.size = MaxSize ) / 判断线性表满 printf(List overflow! for ( int j = L.size-1 ; j=i-1 ; j- ) / 元素后移,产生插入位置L.listj+1 = L


    注意事项

    本文(数据结构c语言章节练习题章Word文件下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开