几道简单题,俺不会,各位高手给个答案,分不是问题啊!!!!
不徻写代码 2008-03-03 12:25:15 二、简答题
1、删除单链表的中p指针所指结点*p的直接后继结点,如何正确的操作?
2、二叉树的后根遍历的序列中,任何一个结点均处在其孩子结点后面。该论断是否正确?
3、有一棵哈夫曼树共有5个叶子结点其权值分别为0>1, 0>25, 0>08, 0>21, 0>9,试画出该哈夫曼树.
5、下面是一个无向图的邻接矩阵,试将有关数据填入本题的空白处。
0 1 0 1 1
1 0 1 0 0
0 1 0 1 0
1 0 1 0 1
1 0 0 1 0
该图的顶点数为( ),该图的边数为( ) ,顶点3的度为( )
三、编写算法题
1、设计函数,求一个单链表中的结点个数。并将结果放在头结点的data域中。
typedef struct node
{int data;
stuct node * next;
}*lklist;
void count1(lklist head)
2、设计递归函数,求一棵二叉树的深度。
typedef struct node1
(int data;
stuct node * lc,rc;
}*bitreptr;
int depth (bitreptr root)
3、设计建立有向图正邻接矩阵的函数
typedef struct
{ int data[100][100];
int dem;
} sqgraph;
sqgraph crt (sqgraph g)