数据结构 用C语言实现顺序表的建立及遍历 (数据结构用c语言描述第二版耿国华答案)
本文目录导航:
数据结构 用C语言实现顺序表的建立及遍历
C语言中的遍历是什么意思
所谓遍历,是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。
访问结点所做的操作依赖于具体的应用问题。
遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。
简而言之,就是二叉树上每一个结点都被访问一次。
分为先序、中序和后序遍历。

C语言中,到底先序遍历、中序遍历、后续遍历怎么看的...真的快疯掉了!求高人指点指点...泪目
先序遍历遵循“根左右”的规则,从任一节点开始,首先访问根节点,然后遍历左子树,最后遍历右子树。
以节点A为例,先序遍历会先访问A,接着遍历其左子树B,之后遍历B的子树D,因D没有子节点,返回B,再遍历B的右子树E,最后返回A,转向右子树C,同样遵循上述规则,遍历完成后回到A节点。
中序遍历遵循“左根右”的规则,首先遍历左子树,再访问根节点,最后遍历右子树。
以节点A为例,中序遍历会先遍历A的左子树B,接着访问B,然后遍历B的左子树D,因D无子节点,返回B,再访问B的右子树E,遍历E的左子树X,再返回E,最后返回B和A,接着遍历A的右子树C,遵循相同规则完成遍历。
后序遍历则与先序遍历相反,遵循“左右根”的规则,首先遍历左子树,接着遍历右子树,最后访问根节点。
以节点A为例,后序遍历会先遍历A的左子树B,接着遍历B的左子树D,因D无子节点,返回B,再遍历B的右子树E,再遍历E的左子树X,再返回E,返回B和A,接着遍历A的右子树C,最后访问根节点A。
通过上述规则,我们可以清晰地理解三种遍历方式,有助于我们在实际操作中更好地理解和应用。
下一篇 »
用尾插法生成一个带头结点的单链表 (尾插法程序)