数据结构导论填空题目汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2004----01

16下列程序段的时间复杂性量级是____0(n*i)_________。

for (i=1;i

for (j=1; j

t=t+1;

17在顺序存储的线性表a1,a2…a n中的第i (1≤i≤n)个元素之前插入一个元素则需向后移动_____n-i+1________个元素。

18在栈的顺序实现中若栈不满则进栈操作可以用下列算法片断实现

____ sq -> top ++_________

sq -> data[sq -> top]=x

19链队列实际上是一个同时带有头指针和尾指针的单链表,尾指针指向该单链表的______队尾结点_______。

20设有k个结点在用哈夫曼算法构造哈夫曼树的过程中若第i次合并时已找到权最小的结点x和权次小的结点y用Tx.wt表示结点x的权值已知Tx.wt=m,Ty.wt=n则合并成新的二叉树后给新根结点的权值赋值的语句为____m+n_________。

21在下列树中结点H的祖先为_____F________。

22顶点数为n、边数为n(n-1)/2的无向图称为___无向完全图__________。

任何两点之间都有的边的无向图称为无向完全图;边数(n(n-1)/2)

任何两点之间都有弧的有向图称为有向完全图;弧数(n*(n-1))

23动态查找表在开散列表上通常采用___线性探测法和链地址法__________来解决冲突问题。

24对于有10个元素的有序表采用二分查找需要比较3次方可找到其对应的键值则该元素在有序表中的位置可能是___1,3,6,9___________。

25查找表的逻辑结构与线性结构、树型结构等相比根本区别在于____数据元素之间无逻辑关系__________。

27在排序方法中依次将每个记录插入到一个有序的子序列中去即在第i(i≥1)遍整理时r1,r2,…,r i-1已经是排好顺序的子序列取出第i个元素r i在已排好序的子序列里为r i找到一个合适的位置并把它插到该位置上。这种排序方法被称为____直接插入排序_______。

28快速排序法在待排序数据____已基本有序_________的情况下最不利于发挥其长处。2004---10

16.从数据结构的观点,数据通常可分为三个层次,即:数据、数据元素和____数据项_______。

18.对顺序表执行插入操作,其插入算法的平均时间复杂性为____ O(n)_______。

19.在具有n个单元、且采用顺序存储的循环队列中,队满时共有_____ n-1______个元素。

20.若front和rear分别表示循环队列Q的头指针和尾指针,m0表示该队列的最大容量,则循环队列为空的条件是___Q·front==Q·rear ________。

21.二维数组A[10][20]采用按行为主序的存储方式,每个元素占4个存储单元,若A[0][0]的存储地址为300,则[A][10][10]的地址为_____1056______。

22.树的遍历主要有先根遍历、后根遍历和___中根遍历________三种。

23.深度为k的完全二叉树至少有______2(k次方)-1_____个结点。

24.若图的邻接矩阵是一个对称矩阵,则该图一定是一个_____无向图______。

25.对于具有n个元素的数据序列,采用二叉排序树查找,其平均查找长度为____log2(n+1)-1______。

26.要完全避免散列所产生的“堆积”现象,通常采用___公共溢出区________法。

28.在最好的情况下,对于具有n个元素的有序序列,若采用冒泡排序,所需的比较次数为_____ n-1______次。

2005---01

17.数据结构中的算法,通常采用最坏时间复杂度和____平均时间复杂度________两种方法衡量其效率。

18.判断带头结点head的单链表为空的条件是___head-->next=null________。

19.若顺序表每个元素长度均为5,其中第一个元素的存储地址为30,则第6个元素的储地

址为____55_(30+5*(6-1))______。

20.若front和rear分别表示循环队列Q的头指针和尾指针,m0表示该队列的最大容量,则判断循环队列为满的条件是__(sq.rear+1)%maxsize==sq.front_________。

21.对于顺序存储结构的二维数组,通常采用_____行序优先存储和列序优先存储______两种存放方式存储数据元素。

22.若某二叉树的先根遍历序列为CEDBA,中根遍历序列为DEBAC,则其后根遍历序列为___DABEC________。

23.具有n个结点的完全二叉树,其深度为_____「log2n」+1______。

24.图主要采用___邻接矩阵和邻接表________两种存储结构存放。

25.索引顺序查找通常分两个阶段进行,首先采用顺序查找法或二分法确定所要查找的块,然后再用______顺序查找_____法在块中找到具体的元素值。

26.二叉排序树是一种特殊的有序表,若要保证输出序列其键值完全按递增排列,则应对二叉排序树采用_____中根遍历______法遍历。

28.在各种内部排序中,占用存储空间较大的排序通常是____并归_______排序。

2005---10

17.时间复杂性描述量级中,若某算法达到___指数_______量级,则该算法通常是不可计算的。

18.对顺序表执行删除操作,其删除算法的平均时间复杂性为____(n-1)/2______。

19.若head表示循环链表的头指针,t表示尾结点,则头指针head与尾结点t之间的关系可表示为___t->next==head_______。

20.我们通常把队列中允许删除的一端称为___队头_______。

21.二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是____157______。

以行为主序存储A[i][j]的首地址 = 数组的在内存中的基地址+ i * 列数* 每个元素占单元数+ j * 每个元素占单元数

若二维数组A[L1..U1,L2..U2]以列为主序存储,每个元素占用d个存储单元,则元素A[i,j]的存储位置相对于数组空间首地址的偏移量为((J-L2)×(U1-LI+1)+I-L1)×d

相关文档
最新文档