单选题就平均性能而言,目前最好的排序算法是______。
单选题若采用链地址法构造散列表,散列函数为H(key)=keyMOD17,则需
(1)
个链表。这些链的链首指针构成一个指针数组,数组的下标范围为
(2)
。【南京理工大学1999年】
单选题快速排序在最坏情况下的时间复杂度是( ),比( )的性能差。【山东工业大学1995二、2(4分)】
问答题INDEX(’DATASTRUCTURE",‘STR")= __________。【福州大学1998二、4(2分)】
问答题下表给出了某工程各工序之间的优先关系和各工序所需时间。(1)画出相应的AOE网;(2)列出各事件的最早发生时间,最迟发生时间;(3)找出关键路径并指明完成该工程所需最短时间。【山东大学2002七(15分)】【北京交通大学1995六(15分)】
问答题运算是数据结构的一个重要方面。试举一例,说明两个数据结构的逻辑结构和存储方式完全相同,只是对于运算的定义不同。因而两个结构具有显著不同的特性,是两个不同的结构。【北京大学1998一、l(5分)】
问答题将一个带头结点的单链表A分解为两个带头结点的单链表A和B,使得A表中含有原表中序号为奇数的元素,而B表中含有原表中序号为偶数的元素,且保持其相对顺序不变。1)写出其类型定义。2)写出算法。【山东工业大学2000年】
问答题若散列函数为H(key)=f MOD 7,其中,i为关键字key的第一个字母在英文字母表中的序号,并且采用线性探测再散列方法处理冲突。请画出在一个初始状态为空,地址值域为[0..6]的散列表中依次插入下列关键字MON,TUE,WED,THU,FRI,SAT,SUN以后的散列表。【北京航空航天大学2005一(10分)】
问答题设根的层次为1,则有64个结点的完全二叉树的深度为__________。【中南大学2005二、10(2分)】
问答题设字符a,b,c,d,e,f的使用频度分别为3,4,9,12,15,20,则b,d的哈夫曼编码分别为__________,__________。【大连理工大学2005一、5(2分)】
问答题在堆排序、快速排序和合并排序中:
问答题已知一具有n个结点的二叉树的中序遍历序列与后序遍历序列分别存放于数组IN[L,n]和POST[L.n]中(设该二叉树各结点的数据值均不相同)。请写一建立该二叉树的二叉链表结构的非递归算法。该二叉链表的链结点结构为(lchild,data,rchild),其中data为数据域,lchild与rchild分别为指向该结点左、右孩子的指针域(当孩子结点不存在时,相应指针域为空,用NULL表示)。【北京航空航天大学2003年】
问答题用循环链表表示的队列长度为n,若只设头指针,则出队和入队的时间复杂度分别是一和__________;若只设尾指针,则出队和入队的时间复杂度分别是__________和__________。【西安电子 科技大学2003一、2(20/10分)】
问答题堆是一种有用的数据结构。堆排序是一种(1)排序,堆实质上是一棵(2)结点的层次序列。对含有n个元素的序列进行排序时,堆排序的时间复杂度是(3),所需的附加存储结点是(4)。关键字序列05,23,16,68,94,72,71,73是否满足堆的性质(5)。【山东工业大学1996三、1(5分)】
问答题伙伴空间。(名词解释)【西北工业大学1999一、4(3分)】
问答题写出从哈希表中删除关键字为K的一个记录的算法,设哈希函数为H,解决冲突的方法为链地址法。【上海交通大学1999五(12分)】
问答题设无向图G有n个顶点e条边,写一算法建立G的邻接多重表,要求该算法时间复杂性为O(n+e),且除邻接多重表本身所占空间之外只用O(1)辅助空间。【东南大学1995六(16分)1997二(15分)】
问答题填空并回答相关问题。
(1)下面是将任意序列调整为最大堆(MAXHEAP)的算法,请将空白部分填上。将任意序列调整为最大堆通过不断调用adjust函数,即
for(i=n/2;i>0;i一一)adjust(1ist,i,n);
其中list为待调整序列所在数组(从下标1开始),n为序列元素个数,adjust函数为:
void adjust(int 1ist[],int root,int n)
/*将以root为下标的对应元素作为待调整堆的根,待调整元素放在list数组中,最大元素下标为n*/
{int child,rootkey;
rootkey=list[root];
child=2*root;
while(chiId1i8t[child])
break;
else{List[②]=list[child];
child*=2:
}
}
list[child/2]:r00tkey;
}
(2)判断下列序列能否构成最大堆:(12,70,33,65,24,56,48,92,86,33);若不能,按上述算法将其调整为堆,调整后的结果_______________为。【浙江大学1998七(11分)】
问答题设整数序列a1,a2,…,an,给出求解最大值的递归程序。【南京航空航天大学2000年】
问答题假设文件有4500个记录,在磁盘上每个块可放75个记录。计算机中用于排序的内存区可容纳450个记录。试问: