二、填空题(总分:30 分,每空 2 分)
1、若一个算法中的语句频度之和为 T(n)=3720n+4nlogn,则算法的时间复杂度为________;
而下列程序段的时间复杂性的量级则为 。
for(i=0;i<n;i++)
for(j=0;j<m;j++)
t=t+1;
2、在一个不带有头结点的非空单链表中,其结点形式为 ,若要在指针 q
所 指 结 点 之 后 插 入 一 个 s 指 向 的 结 点 , 则 需 执 行 下 列 语 句 序
列: 。
3、若按层次顺序将一棵有 n 个结点的完全二叉树的所有结点从 1 到 n 编号,那么当 2i>n,则
结点 i 无 ;若 2i+1>n,则结点 i 无 。
4、经过下列运算后 StackTop(s)的值是 :InitStack(s);Push(s,a);Push(s,b);Pop(s)。
5、 对 称 矩 阵 的 下 三 角 元 素 a[i,j], 存 放 在 一 维 数 组 v[k]中 , k 与 i,j 的 关 系 是 k
= 。
6、在有序表(12,24,36,48,60,72,84)中二分查找关键字 72 时所需进行的关键字比
较次数为 。查找关键字最多比较的次数 。
7、对关键字序列(52,80,63,44,48,91)进行一趟快速排序之后得到的结果为________。
8、已知一个图如下所示,该图最小生成树中各边权值之和为 ____ ,在该图的最小生
成树中,从顶点 1 到 4 的路径为 。
9、下列程序中所描述函数 f 的功能为:判断字符串 s 是否对称,对称则返回 1,否则返回
0;如 f("abba")返回 1,f("abab")返回 0;请完成填空,满足功能要求。
int f((1)________)
{int i=0,j=0;
while (s[j])(2)________;
for(j--; i<j && s[i]==s[j]; i++,j--);
return((3)_______)
}
三、应用题(总分:40 分)
1、(8 分)什么是数据结构?数据结构有哪几类基本结构?设计一数据结构,用来表示某一
银行储户的基本信息: 账号、姓名、开户年月日、储蓄类型、存入累加数、利息、帐面总
数。
2、(7 分)简述单链表中设置头结点的作用;写一个算法实现建立一个带头结点的单链表,
注意先用文字说明算法的思想。