单选题

栈和队列的共同特点是( A )。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点

栈是先进后出 队列是先进先出
只允许在端点处插入和删除元素

用链接方式存储的队列,在进行插入运算时( D ).
A. 仅修改头指针   B. 头、尾指针都要修改
C. 仅修改尾指针 D.头、尾指针可能都要修改

一般情况下,仅需修改队尾指针;
但当队列为空时,插入元素时,队头和队尾指针都需修改

以下数据结构中哪一个是非线性结构?( D )
A. 队列    B. 栈 C. 线性表    D. 二叉树

线性结构:队列、栈、线性表、串
非线性结构:树、图

设有一个二维数组A [ m ][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][ 3 ] (10)存放在什么位置?脚注(10)表示用10进制表示( C )。
A.688 B.678 C.692 D.696

树最适合用来表示( C )。
A.有序数据元素 B.无序数据元素
C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据

树最适合用来表示元素之间具有分支层次关系的数据

二叉树的第k层的结点数最多为( D ).
A.2^ (k-1) B.2K+1 C.2K-1 D. 2 ^(k-1)

第一层 2的0次方
第二层 2的1次方
第三层 2的2次方
k 2的k-1次方

若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( D )
A. 1,2,3 B. 9,5,2,3
C. 9,5,3 D. 9,4,2,3

对n个记录的文件进行快速排序,所需要的辅助存储空间大致为( C )
A. O(1)   B. O(n)   C. O(1og2n) D. O(n2)

每趟排序需要一个辅助空间,辅助空间和趟数有关,最好情况是log2 n ,最差的情况是n。

对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( D )个,
A.1 B.2 C.3 D.4

设有6个结点的无向图,该图至少应有( A )条边才能确保是一个连通图。
A.5 B.6 C.7 D.8

已知有N个结点的无向图,该图至少应有(N-l)条边才能确保是一个连通图,最多含有(N(N-1)/2)条边。
因为有两种图,一种是完全连通图,一种是连通图。 完全图是指任意两个结点之间都有一个边相连,也就是结点两两相连;连通图是指任意两个结点之间都有一个路径相连,也就是说只要有连线能相通就好。
综上所述这道题的答案是A,5条线。

填空题

通常从四个方面评价算法的质量:

正确性、可读性、健壮性、高效性

n^2

假定一棵树的广义表表示为 A(C,D(E,F,G),H(I,J)),则树中所含的结点个数为——个,树的深度为——,树的度为——。

后缀算式 9 23 ± 10 2/-的值为——中缀算式 (3+4X)-2Y/3 对应的后缀算式为——

若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n 个结点的二叉树共有——个指针域,其中有——个指针域是存放了地址,有——个指针是空指针。

对于一个具有 n 个顶点和 e 条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有——个和——个。

e 、2e

AOV 网是一种——的图。

在一个具有 n 个顶点的无向完全图中,包含有——条边,在一个具有 n 个顶点的有向完全图中,包含有——条边。

n(n-1)/2 n(n-1)

假定一个线性表为(12,23,74,55,63.40),若按 Key % 4 条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为

向一棵 B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度

增加1

在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为——,整个堆排序过程的时间复杂度为——

在快速排序、堆排序、归并排序中,——排序是稳定的

归并排序
稳定的排序算法有以下4种:1、冒泡排序;2、插入排序;3、归并排序 ;4、基数排序

计算题

线性表为( 78 , 50 , 40 , 60 , 34 , 90 )

阅读算法

1.LinkList mynote(LinkList L){//L是不带头结点的单链表的头指针if(L&&L->next){q=L;L=L->next;p=L;S1:       while(p->next) p=p->next;S2:       p->next=q;q->next=NULL;}return  L;}

请回答下列问题:
(1)说明语句S1的功能;

查询链表的尾结点

(2)说明语句组S2的功能;

将第一个结点链接到链表的尾部,作为新的尾结点

(3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性表。

返回的线性表为(a2,a3,…,an,a1)

2.void ABC(BTNode * BT)
{if  BT {ABC (BT->left);ABC (BT->right);cout<<BT->data<<' ';}}

该算法的功能是:

递归地后序遍历链式存储的二叉树

算法填空

bool Find(BTreeNode* BST,ElemType& item)
{ if (BST==NULL)return false; //查找失败else {if (item==BST->data){item=BST->data;//查找成功return  __①__;}else if(item<BST->data)return  Find(___② __,item);else  return Find(____③ __,item);}//if

①true ②BST->left ③BST->right

编写算法

统计出单链表HL中结点的值等于给定值X的结点数。

 int CountX(LNode* HL,ElemType x)

DS期末复习试卷(一)相关推荐

  1. (52 90) 简答 什么叫计算机网络,计算机网络期末复习试卷.doc

    计算机网络期末复习试卷 计算机网络模拟试题及参考答案 一.填空题 1.数据链路层的主要任务是在相邻结点间的线路上无差错地传送以帧为单位的数据,网络层的主要任务是选择合适的路由,应用层的主要任务就是将各 ...

  2. 中南大学计算机网络期末试卷,中南大学计算机网络期末复习试卷1

    中南大学计算机网络期末复习试卷1 计算机网络复习习题 1一.选择题1. 采用全双工工作,数据的传输方向为:()A.双向 B.单向 C.双向,但不能同时传输 D.都不对2.BSC 规程采用的成帧方式为( ...

  3. 南京工业大学python试卷_南京工业大学《生物信息学》期末复习试卷.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp习题/试题 南京工业大学<生物信息学>期末复习试卷 ...

  4. DS期末复习卷(六)

    一.选择题(30分) 1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( D ). (A) 20 (B) 30 (C ) 40 (D) 45 W=(2+ ...

  5. 计算机网络又称为分时多用户,7计算机网络原理期末复习试卷A卷.doc

    计算机网络原理 一.填空题(每空1分,共25分) 1.计算机网络系统由通信子网和 子网构成的. 2.存储转发方式又可分为 , . 3.HDLC帧格式是由标志.地址.控制.信息. .标志等部分组成. 4 ...

  6. 国科大 - 高级人工智能(沈华伟等)- 期末复习 - 试卷

    历年考点 2016 2017 2018 2019 2020 简答题 蚁群.粒子 蚁群.粒子 蚁群.粒子 蚁群.粒子 简答题 A* 最优性 BP GAN 感知机 BP BP 激活函数 简答题 语义网络 ...

  7. DS期末复习卷(九)

    一.选择题(30分) 1.下列程序段的时间复杂度为(A ). for(i=0: i<m: i++) for(j=0: j<t: j++) c[i][j]=0: for(i=0: i< ...

  8. DS期末复习卷(二)

    选择题 1.下面关于线性表的叙述错误的是( D ). (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 © 线性表采用链式存储便于插入和删除操 ...

  9. 闽江学院c语言期末试卷,Matlab期末复习08_闽江学院:matlab6.5(周赢武)_ppt_大学课件预览_高等教育资讯网...

    Matlab期末复习 2008.06.04 第 1章 MATLAB语言概述 第 2章 基本语法 第 4章 Matlab的其它函数库 第 6章 Matlab在信号与系统中的应用 第 9章 Matlab工 ...

最新文章

  1. 上网课的心得体会1000字_上网课心得体会300字 上网课的心得体会
  2. Oracle监听的静态注册和动态注册
  3. cocos2d-x学习笔记之图片分辨率适配
  4. plsql的异常提示怎么定位_oracle plsql 异常信息怎样查看
  5. Nginx 部署 Django
  6. Python学习笔记(六)——查询天气脚本
  7. Rust : CTP中交互中字符串及处理
  8. 5、Python-函数
  9. 三天研读《中兴电路设计规范》精华总结
  10. Learun,一款专注于业务,不用写代码的框架
  11. 通过PyMuPDF编写增值税发票多PDF文件合并工具
  12. android httpclient版本,Android studio使用http 没有 HttpClient
  13. Android--分享功能
  14. ajax iframe的使用方法,使用jQuery和ajax代替iframe的方法(详解)
  15. msi笔记本u盘装linux,msi微星笔记本bios设置u盘启动教程
  16. Google Cast(Chromecast)浏览器 SDK 学习笔记(一)
  17. 星期五五–大数据,Doppio和假Linus Torvalds
  18. 美股数据获取 python_几行Python代码,轻松获取美股阿里巴巴的交易数据
  19. qla2xxx 0000:04:00.0: scsi(1:0:2): Abort command issued -- 1 1b22e 2002.
  20. 织梦(dede)更改默认管理员名称admin技巧

热门文章

  1. c/c++ 文件操作 - FILE*、fstream
  2. 山东大学软件学院2022-2023数据科学导论知识点整理【软工大数据课组】
  3. 张蕾:区块链存储技术发展
  4. 汽车芯片REF4132A40DBVRQ1 REF4132-Q1低功耗精密电压基准产品
  5. python编程自学网站你知道几个?
  6. java vfs_Apache VFS
  7. 有感于盛大帝国的逐渐衰落!
  8. Vue3.x 父组件Setup、Ref操纵子组件中的元素方法
  9. 文件服务器设置共享后拒绝访问,设置DAG共享见证服务器“拒绝访问”报错解决方法...
  10. web图书销售管理系统_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统