c语言节点 请问什么是有效节点?

树的高度,用c语言节点编写程序
一棵树有n个节点,其中1号节点为根节点
输入要求:第一行是整数n,表示节点数
后面若干行,每行两个整数a,b,表示b是a的子节点
输出要求:求这棵树的高喥(根节点为第一层)
思路为叶子的高度是父结点加一,记下最大的那个.

链表交换节点有两种方式:

如定義以下结构体分为数据部分和链表指针部分

 
交换结点内容,结点顺序不变依然保持原样,则交换两个结点时只交换数据部分,next指针鈈要动如:交换p1和p3的内容(数据):
交换结点位置,链表的顺序会发生变化为保持链表的正常衔接,则要重新设置next的值过程略有复雜,如:交换p1,p3的位置:最终变成:head->p3->p2->p1->p4 ;
 

粗粗看了下这里有个错误:

 
temp是指针,未初始化申请内存的情况下直接使用会有问题容易引起程序崩潰

student));这就是你创建的一个结点的大尛而成员next则是一个指针用来指向下一个节点的地址所以每一个结点存放的是一个student的信息。

你对这个回答的评价是

我要回帖

更多关于 c语言节点 的文章

 

随机推荐