预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《数据结构》复习一.填空题1.“数据结构”课程研究的主要内容包括数据的逻辑结构、数据的存储结构和数据的运算三方面。2.数据结构中评价算法的两个重要指标是时间复杂度和空间复杂度。3.一个完整的算法应该具有输入、输出、有穷性、确定性和可行性5个特征。4.在一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动n-i个元素。5.在一个长度为n的顺序表中第i(1≤i≤n)个位置插入一个新元素时,需向后移动n-i+1个元素。6.若频繁地对线性表进行插入、删除操作,应采用链式存储结构合适。7.双向循环链表中,在p所指的结点之前插入指针为s所指的结点,则需依次执行下列语句:s->rlink=p;s->llink=p->llink;p->llink=s;s->llink->rlink=s。8.空格串的长度是0;两串相等的充分必要条件是__长度相等_。9.设二维数组A[5][6]按列优先顺序存储在内存中,已知A[0][0]起始地址为1000,每个数组元素占用5个存储单元,则元素A[4][4]的地址为1140。10.已知二维数组A[1..50,1..80]的基地址为1000,每个元素占用2个存储单元。若以行序为主序存储方式,则元素A[45,68]的存储地址是8336;若以列序为主序存储方式,则元素A[45,68]的存储地址是。11.设有一个空栈,push和pop分别表示对栈进行一次入栈和出栈操作,假设有入栈序列为1,2,3,4,5,经过push,push,pop,push,pop,push,push之后,得到的出栈序列是2.3.5.4.1。12.设n个元素的进栈序列为1,2,3,…,n,出栈序列为p1,p2,p3,…,pn,若p1=n,则pi(1≤i<n)的值为。13.设计一个递归问题的非递归算法通常需要设置数据结构。14.循环队列Q[0..M-1]中,用f和r分别表示队头和队尾,则当前队列中的元素个数是。15.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据打印,该缓冲区应该是一个数据结构。16.广义表M=()的深度为,长度为;广义表N=((),N),则N的长度和深度分别为、。17.按照二叉树的定义,具有3个结点的二叉树有种形态(不考虑数据信息的组合情况)18.某完全二叉树的深度为h,则该完全二叉树中至少有个结点。19.二叉树的先序遍历序列为:ABDCEFG,中序遍历序列为:DBCAFEG,则该二叉树根的左子树的根是,右子树的根是,其后序遍历序列是DCBFGEA。20.已知一棵二叉树的中序遍历序列为BDAECF,后序遍历结果为DBEFCA,则前序遍历结果为,层次遍历序列是。21.二叉树的四种遍历方法分别是。22.具有n个顶点的连通图的生成树一定有n-1条边。23.图的常见的两种遍历方法分别是、。24.折半查找有序表(5,8,11,12,15,20,32,41,57),若查找表中元素32,它将依次与表中元素比较大小。25.对n个元素采用冒泡排序法排序,排序的趟数为。26.若一个待散列存储的线性表为K=(18,25,63,5,42,32,9,54),散列函数为H(K)=KMOD9,则与元素18发生冲突的元素有3个。27.假设排序过程中序列的变化情况如下,则采用的排序方法是。初始状态:50,72,28,39,81,15第1趟:15,72,28,39,81,50第2趟:15,28,72,39,81,50第3趟:15,28,39,72,81,50第4趟:15,28,39,50,81,72第5趟:15,28,39,50,72,81二.选择题1.算法分析的主要任务是分析D。A.算法中是否存在语法错误B.算法是否具有较好的可读性C.算法的功能是否符合设计要求D.算法的执行时间与问题规模之间的关系2.设栈的输入序列为1,2,3,4,则下列不可能的出栈序列是(A)。A.4,3,1,2B.3,4,2,1C.2,3,4,1D.1,3,2,43.设计一个递归问题的非递归算法通常需要设置(D)结构。A.数组B.线性表C.队列D.堆栈4.设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是(A)。A.33B.32C.85D.415.通常情况下数组最基本的操作是:(C)。A.插入和删除B.删除和修改C.查找和修改D.索引和修改6.设一棵哈夫曼树共有n个非叶结点,则该树一共有(B)个结点。A.2*n-1B.2*n+1C.2*nD.2*(n-1)7.对于一棵二叉