![](https://csdnimg.cn/release/download_crawler_static/87544510/bg1.jpg)
1. 试分析下列各算法的时间复杂度。(5 分)
(1)s=0;
for i=0; i<n; i++)
for(j=0; j<n; j++)
{ scanf(“%d”,&a[i][j]);
s+= a[i][j];
} (2 分)
(2)i=1;
while(i<=n)
i=i*2; (3 分)
答案:(1)O(n
2
)
(2)O(log
2
n
)
2.对于一个栈,设输入序列为 A ,B ,C ,D ,E,F,为了得到出栈序列: C, B,E,D,A,F,需执行什么样
的进栈(push)、出栈(pop)运算序列?(5 分)
答案:push, push, push,pop,pop,push,push,pop,pop,pop,push,pop
3. 将图所示的树转换成二叉树。(5 分)
答案:
4.假设有一棵二叉树,如图所示: