visit是自己写的函数的指针。用来输出你遍历遇到的节点。
拓展:
C语言于1972年11月问世,1978年美国电话电报公司(AT&T)贝尔实验室正式发布C语言,1983年由美国国家标准局(American National Standards Institute,简称ANSI)开始制定C语言标准,于1989年12月完成,并在1990年春天发布,称之为ANSI C,有时也被称为 C89 或 C90。
Visit函数是对数据元素操作的具体函数。
void Visit(TNode *node)
{
cout<<node->value<<" "
}
这样的样子或者,比如要交换每个节点的左右子树,那就是:
void Visit(TNode *node){
TNode *temp = node->left。
node->left = node->right。
node->right = temp。
比如要先序遍历,肯定要输出树上每个节点的数值吧。输出函数就可以写在Visit函数中的。那样程序运行之后,就可以输出二叉树的先序遍历了。
扩展资料:
线性表的双向链表存储结构:
typedef struct DuLNode{ElemType data
struct DuLNode *prior,*next
}DuLNode,*DuLinkList带头结点的双向循环链表的基本操作:
void InitList(DuLinkList L)
{ /* 产生空的双向循环链表L */
L=(DuLinkList)malloc(sizeof(DuLNode))if(L)
L->next=L->prior=L
elseexit(OVERFLOW)}重置链表为空表:
void ClearList(DuLinkList L) /* 不改变L */
{ DuLinkList q,p=L->next /* p指向第一个结点 */
while(p!=L) /* p没到表头 */{q=p->nextfree(p)p=q}L->next=L->prior=L /*头结点的两个指针域均指向自身 */}验证是否为空表:
Status ListEmpty(DuLinkList L){ /* 初始条件:线性表L已存在if(L->next==L&&L->prior==L)
return TRUE
elsereturn FALSE}参考资料来源:百度百科-双向链表
C语言下,vi 不是标准库函数,是用户自定义函数。
在计算领域里,vi一般是指一款文字编辑器。
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。对于Unix及Linux系统的任何版本,vi编辑器是完全相同的。vi也是Linux中最基本的文本编辑器,学会它后,将在Linux的世界里畅行无阻。