当前位置:文档之家› 数据结构形考填空题目

数据结构形考填空题目

数据结构形考填空题目1.在一个长度为n的顺序存储结构的线性表中,向第i(1≤i≤n+1)个元素之前插入新元素时,需向后移动n-i+1个数据元素。

2.从长度为n的采用顺序存储结构的线性表中删除第i(1≤i≤n+1)个元素,需向前移动n-i个元素。

3.数据结构按结点间的关系,可分为4种逻辑结构:集合、线性结构、、树形结构、图状结构_。

4.数据的逻辑结构在计算机中的表示称为_____存储结构_或_物理结构___。

5.除了第1个和最后一个结点外,其余结点有且只有一个前驱结点和后继结点的数据结构为线性结构,每个结点可有任意多个前驱和后继结点数的结构为_非线性结构___。

6.数据结构中的数据元素存在多对多的关系称为_______图状结构___结构。

7.数据结构中的数据元素存在一对多的关系称为______树形结构____结构。

8.数据结构中的数据元素存在一对一的关系称为________线性结构___结构。

9.要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。

则比较的次数和算法的时间复杂度分别为__ n-1___和__ O(n)__。

10.在一个单链表中p所指结点之后插入一个s所指结点时,应执行_s->next=p->next__和p->next=s;的操作。

11.设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next=head,则p所指结点为尾结点。

12.在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。

则可以用操作____ q->next=p->next;_________________。

13.设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->next= =NULL,通过操作____ p->next=head;_ _,就可使该单向链表构形成单向循环链表。

14.单向循环链表是单向链表的一种扩充,当单向链表带有头结点时,把单向链表中尾结点的指针域由空指针改为____头结点的指针、______;当单向链表不带头结点时,则把单向链表中尾结点的指针域由空指针改为指向___第一个结点的指针_____。

15.线性链表的逻辑关系是通过每个结点指针域中的指针来表示的。

其逻辑顺序和物理存储顺序不再一致,而是一种__链式_____存储结构,又称为____链表___。

16.循环队列队头指针在队尾指针_____下一个_________位置,队列是“满”状态。

17.循环队列的引入,目的是为了克服_____假上溢________________。

18.判断一个循环队列LU(最多元素为m)为空的条件是____LU->front==->rear_____。

19.向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行____ s->next=h;_ 和h=s;操作。

(结点的指针域为next)20.从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和_____________________。

(结点的指针域为next)21.在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为_______r->next=s;_____ _和r=s;(结点的指针域为next)22.在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为___ f=f->next;____。

(结点的指针域为next)23.串是一种特殊的线性表,其特殊性表现在组成串的数据元素都是___字符_______。

24.空串的长度是______0___0;空格串的长度是_____空格字符的长度________。

25.设广义表L=((),()),则表头是____()____,表尾是(()),L的长度是____2__。

26.广义表A((a,b,c),(d,e,f))的表尾为___((d,e,f))__________________。

27.设有n阶对称矩阵A,用数组s进行压缩存储,当i j时,A的数组元素a ij相应于数组s的数组元素的下标为______i(i-1)/2+j_______________。

(数组元素的下标从1开始)28.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的____行下标、列下标和非零元素值_____三项信息。

29.循环队列用a[0],…,a[7]的一维数组存放队列元素,(采用少用一个元素的模式),设front和rear分别为队头和队尾指针,且front和rear 的值分别为2和7,当前队列中的元素个数是___5__________________。

30.循环队列的引入,目的是为了克服_____假是溢_________。

31.结点的度是指结点所拥有的_______ _子树树木或后继结点________________。

32.树的度是指__________子树树木或后继结点数_________________。

33.度大于0的结点称作____分支结点___或_____非终端结点___。

34.度等于0的结点称作_______叶子结点____或_____终端结点___。

35.在一棵树中,每个结点的______子树的根__或者说每个结点的__后继结点___称为该结点的____后继结点_,简称为孩子。

36.从根结点到该结点所经分支上的所有结点称为该结点的______祖先___________。

37.树的深度或高度是指____树中结点的最大层数____。

38.具有n个结点的完全二叉树的深度是______n-1__________。

39.先序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,访问二叉树的___根结点___;先序遍历二叉树的___左子树____序遍历二叉树的___右子树___。

40.中序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,中序遍历二叉树的__左子树__;访问而叉树的_根结点__,中序遍历二叉树的___右子树_。

41.后序遍历二叉树的的操作定义为;若二叉树为空,则为空操作,否则进行如下操作,后序遍历二叉树的__左子树__;后序遍历二叉树的__右子树_,访问而叉树的___根结点_。

42.将树中结点赋上一个有着某种意义的实数,称此实数为该结点的___权___。

43.树的带权路径长度为树中所有叶子结点的__带权路径长度之和__。

44.哈夫曼树又称为__最优二叉树__,它是n个带权叶子结点构成的所有二叉树中带权路径长度WPL___最小的二叉树___。

45.若以4,5,6,7,8作为叶子结点的权值构造哈夫曼树,则其带权路径长度是_69___。

46.具有m个叶子结点的哈夫曼树共有__2m-1_结点。

47.图的遍历是从图的某一顶点出发,按照一定的搜索方法对图中_所有顶点_各做__一次48.__访问的过程。

49.图的深度优先搜索遍历类似于树的___先序______遍历。

50.图的广度优先搜索类似于树的______按层次___________遍历。

51.图常用的两种存储结构是____邻接矩阵__和____邻接表____。

52.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是__哈希表查找法___。

53.关键字是记录某个_数据项的值_,用它可以识别、确定一个____记录___。

54.在一个查找表中,能够唯一地确定一个记录的关键字称为___主关键字____。

55.平均查找长度是指为确定记录在查找表中的位置,需要与给定值进行比较的关键字个数的________数学期望值_________。

56._________顺序________查找是一种最简单的查找方法。

57.折半查找又称为__二分查找___。

使用该查找算法的前提条件是,查找表中记录相应的关键字值必须按__升序或降序排列____。

58.折半查找只适用于__顺序存储结构_的有序表。

59.分块查找又称为_索引顺序查找_,它是一种介于__顺序查找_和折半查找之间的查找方法。

60.二叉排序树或者是一棵空树,或者是具有下列性质的一棵二叉树:(1)若左子数不空,则左子树所有结点的值_均小于根结点的值__。

(2)若右子数不空,则右子树所有结点的值____均大于根结点的值_____。

(3)左右子树又分别是__c___。

61.1哈希表是用来存放查找表中记录序列的表,每一个记录的存储位置是以该记录得到关键字为____自变量___,由相应哈希函数计算所得到的__函数值______。

62.冒泡排序是一种比较简单的___交换排序______________方法。

63.在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需要比较_________3________次。

64.在堆排序和快速排序中,若原始记录接近正序和反序,则选用___堆排序___,若原始记录无序,则最好选用__快速排序__。

65.n个元素进行冒泡法排序,通常需要进行__n-1__趟冒泡,第j趟冒泡要进行__n-j _次元素间的比较。

66.当从一个小根堆中删除一个元素时,需要把__堆尾__元素填补到__堆顶_位置,然后再按条件把它逐层__向下__调整。

67.对记录序列排序是指按记录的某个关键字排序,记录序列按__关键字__排序结果是唯一的。

相关主题