1、15春北京大学14024数据结构在线作业答案窗体顶端 作业ID: 14024 1.【第1章 绪论】说明:本试卷中n2表示n的平方,log2表示以2为底的对数。另外,学校要求独立完成作业,严惩抄袭。你是否承诺独立完成? A. A. A. 我承诺独立完成B. B. B. 我放弃作业C. C. .D. D. .2.【第1章 绪论】数据的最小单位是A. A. 数据项B. B. 数据类型C. C. 数据元素D. D. 数据变量3.【第1章 绪论】设某数据结构的二元组形式表示为A=(D,R),D=01,02,03,04,05,06,07,08,09,R=r,r=,则数据结构A是A. A. 线性结构B. B
2、. 树型结构C. C. 物理结构D. D. 图型结构4. 【第1章 绪论】下面程序的时间复杂为( )for(i=1,s=0; i=n; i+) t=1;for(j=1;j=i;j+) t=t*j;s=s+t;A. A. O(n)B. B. O(n2)C. C. O(n3)D. D. O(n4)5. 【第1章 绪论】程序段s=i=0;do i=i+1; s=s+i;while(i=n);的时间复杂度为( )A. A. O(n)B. B. O(nlog2n)C. C. O(n2)D. D. O(n3/2)6. 【第1章 绪论】下列程序段的时间复杂度为( )for(i=0; im; i+) for(
3、j=0; jt; j+) cij=0;for(i=0; im; i+) for(j=0; jt; j+) for(k=0; kn; k+) cij=cij+aik*bkj;A. A. O(m*n*t)B. B. O(m+n+t)C. C. O(m+n*t)D. D. O(m*t+n)7. 【第1章 绪论】下列程序段的时间复杂度为( )。i=0,s=0; while (snext;p-data=q-data;p-next=q-next;free(q);B. B. q=p-next;q-data=p-data;p-next=q-next;free(q)C. C. q=p-next;p-next=q
4、-next;free(q);D. D. q=p-next;p-data=q-data;free(q)10. 【第2章 线性表】设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( )A. A. O(log2n)B. B. O(1)C. C. O(n2)D. D. O(n)11. 【第2章 线性表】设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。A. A. head=0B. B. head-next=0C. C. head-next=headD. D. head!=012. 【第2章 线性表】设带有头结点的单向循环链表
5、的头指针变量为head,则其判空条件是( )。A. A. head=0B. B. head-next=0C. C. head-next=headD. D. head!=013. 【第2章 线性表】 建立一个长度为n的有序单链表的时间复杂度为( )A. A. O(n)B. B. O(1)C. C. O(n2)D. D. O(n2)14. 【第2章 线性表】设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。A. A. n-iB. B. n+l -iC. C. n-1-iD. D. i15. 【第2章 线性表】设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在
6、结点A的后面插入结点X的操作序列为( )。A. A. p-right=s; s-left=p; p-right-left=s; s-right=p-rightB. B. s-left=p;s-right=p-right;p-right=s; p-right-;left=sC. C. ) p-right=s; p-right-left=s; s-left=p; s-right=p-right;D. D. ) s-left=p;s-right=p-right;p-right-left=s; p-right=s16. 【第2章 线性表】设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B
7、,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。A. A. s-next=p-next;p-next=-sB. B. q-next=s; s-next=p;C. C. p-next=s-next;s-next=p;D. D. p-next=s;s-next=q;17. 【第3章 集合矩阵广义表】设有一个二维数组Amn,假设A00存放位置在644(10),A22存放位置在676(10),每个元素占一个空间,问A33(10)存放在什么位置?脚注(10)表示用10进制表示A. A. 688B. B. 678C. C. 692D. D. 69618. 【第3章 集合矩阵广义
8、表】设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A54地址与A00的地址之差为( )。A. A. 10B. B. 19C. C. 28D. D. 5519. 【第4章 栈和队列】栈和队列的共同特点是( )。A. A. 只允许在端点处插入和删除元素B. B. 都是先进后出C. C. 都是先进先出D. D. 都是先进先出20.【第4章 栈和队列】 用链接方式存储的队列,在进行插入运算时( ).A. A. 仅修改头指针B. B. 头、尾指针都要修改C. C. 仅修改尾指针D. D. 头、尾指针可能都要修改2
9、1.【第4章 栈和队列】 以下数据结构中哪一个是非线性结构?( )A. A. 队列B. B. 栈C. C. 线性表D. D. 二叉树22. 【第4章 栈和队列】设顺序循环队列Q0:M-1的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。A. A. R-FB. B. R-FC. C. (R-F+M)MD. D. (F-R+M)M23. 【第4章 栈和队列】设用链表作为栈的存储结构则退栈操作( )。A. A. 必须判别栈是否为满B. B. 必须判别栈是否为空C. C. 判别栈元素的类型D. D. 对栈不作任何判别
10、24. 【第4章 栈和队列】设输入序列是1、2、3、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是( )。A. A. n-iB. B. n-1-iC. C. n+1-iD. D. 不能确定25. 【第4章栈和队列】设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为( )。A. A. front-next=s;front=s;B. B. s-next=rear;rear=s;C. C. rear-next=s;rear=s;D. D. s-next=front;front=s;26.
11、 【第4章栈和队列】设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。A. A. top=top+1B. B. top=top-1;C. C. top-next=top;D. D. top=top-next;27. 【第4章栈和 队列是一种( )的线性表。队列】A. A. 先进先出B. B. 先进后出C. C. 只能插入D. D. 只能删除28. 【第4章栈和队列】设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列( )存储方式最节省运算时间。A. A. 单向链表B. B. 单向循环链表C. C. 双向链表D. D. 双向循环链表29. 【第4章栈和队列】设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为( )。A. A. 5,3,4,6,1,2B. B. 3,2,5,6,4,1C. C. 3,1,2,5,4,6D. D. 1,5,4,6,2,330. 【第5章 树】 二叉树的第k层的结点数最多为( ).A.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1