在AOE网中,从源点到汇点最长的路径称为关键路径,在关键路径上的活动称为关键活动
最好情况:n 个结点的二叉树最小高度为? l o g 2 n ? + 1
最坏情况:每个结点只有一个分支,树高h =结点数n 平均查找,长度ASL=O ( n )?
列表长度为n,假设查找每个数据元素的概率相同,都为p=1/n,则ASL=1/2(n+1),所以在进行顺序查找,其平均查找长度相同。
栈:1 2
pop:2
栈:1 3
pop:3
pop:1
所以输出的序列为2 3 1
数据规模小的时候,两者花费的时间差不多
二叉树的定义:
1.每个结点的度都不大于2(即<=2)
2.每个结点的孩子结点次序不能任意颠倒。(有序树)
装填因子a=哈希表中元素的个数/哈希表的长度
装填因子可以描述哈希表的装满程度。显然,装填因子越小,发生冲突的可能性越小
A.1994
B.70
C.595
D.997
997*2=1994
顶点度之和=边的条数*2;
A.b->next=a; a->next=b;
B.a->next=b->next; b->next=a;
C.a->next=b; b->next=a->next
D.b->next=a->next; a->next=b;
?先拉右手,再拉左手,
b ?b->next
b a b->next
右手:a->next=b->next;
左手:b->next=a;
A.若有一个结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点
B.若有一个叶子结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点
C.若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点
D.若有一个叶子结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点
A.58
B.840
C.57
D.59
假设度为0 的结点为x,则度为2的节点为x-1
所以结点总数为:x+x-1=29+28=57
叶子结点是度为0 的结点
A.1128
B.49
C.47
D.48
当有n个顶点的时候,最少需要n-1条边可以组成连通图
A.177
B.71
C.175
D.69
度为2的结点数为70,度为0的结点数为71(叶子结点数)
A.22316
B.22314
C.22514
D.22516
A=arry[1..m,1...n],设每个数据元素占b个存储字节
Loc(i,j)=Loc(1,1)+[n×(i-1)+j-1]×b,
loc(75,8)=loc(1,1)+[100*74+7]*2=7500+7407*2=22314
A.3
B.2
C.4
D.1
[log2(11)]=3;
34, 37, 20, 16, 13
请写出存入数据后的哈希表。
1.34/7=4....6(6,1)
2.37/7=5....2(2,1)
3.20/7=2....6(7,2)
4.16/7=2....2(3,2)
5.13/7=1....6(0,3)
(1+1+2+2+3)/5=9/5=1.8
0 | 13 |
1 | - |
2 | 37 |
3 | 16 |
4 | - |
5 | - |
6 | 34 |
7 | 20 |
注:空白处填“-”。
若各关键字的检索概率相等,则平均查找长度为 1.8
中序遍历:FDBEACG? (左、根、右)
后序遍历:FDEBGCA (左、右、根)
1.先根据后序遍历,选出整个树的根节点为A;
2.再在中序遍历中,找到A所在的位置,A的左边为整个树的左子树,A的右边为整个树的右子树。
3.先看左子树,(FDBE),在后序遍历中找到这四个节点,可以发现(FDEB)中B为左子树的根节点,B的左孩子为D,B的右孩子为E,后序遍历(FD)中,D为根,D的左孩子为F
4.看右子树,后序遍历(GC)中,C为根,再看中序遍历(CG)中,C的右孩子为G.
?
由此图,可以看出前序遍历为:ABDFECG?
A到I点的最远距离的长度?:6+1+9+2=18;
顶点 | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|
Ve(i) | 0 | 5 | 9 | 6 | 13 | 20 | 13 | 16 | 25 | 30 |
Vl(i) | 0 | 6 | 9 | 6 | 13 | 20 | 23 | 17 | 25 | 30 |
?