亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在編程中,請問visit函數具體代碼到底是什么?

在編程中,請問visit函數具體代碼到底是什么?

元芳怎么了 2022-01-20 19:15:15
二叉樹遍歷 請問 visit函數具體怎么用??具體代碼是什么???
查看完整描述

3 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

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->next;free(p);p=q;}L->next=L->prior=L; /*頭結點的兩個指針域均指向自身 */}  


驗證是否為空表:

Status ListEmpty(DuLinkList L){ /* 初始條件:線性表L已存在

if(L->next==L&&L->prior==L)

return TRUE;

elsereturn FALSE;}



查看完整回答
反對 回復 2022-01-23
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

就是訪問,你可以改為printf(“”);函數

查看完整回答
反對 回復 2022-01-23
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

那里面的Visit()函數其實就是隨便的什么訪問動作都可以,比如printf()函數,但編者怕讀者誤以為遍歷時只能使用printf或者其它的某一種函數,而不是什么都可以才寫了一個從字面上理解就是訪問的函數來表示,并不是什么特定的代碼段的

查看完整回答
反對 回復 2022-01-23
  • 3 回答
  • 0 關注
  • 456 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號