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

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

請解釋是一下刪除函數的思想,完全看不懂

請解釋是一下刪除函數的思想,完全看不懂

csh_001 2016-06-26 08:55:26
node Delete(node t,int key) /*刪除函數*/{node p=t,q=NULL,s,f;while(p!=NULL) /*查找要刪除的點*/{if(p->data==key) break;q=p;if(p->data>key) p=p->lchild;else?p=p->rchild;}if(p==NULL) return t; /*查找失敗*/if(p->lchild==NULL) /*p指向當前要刪除的結點*/{if(q==NULL) t=p->rchild; /*q指向要刪結點的父母*/else if(q->lchild==p)?q->lchild=p->rchild; /*p為q的左孩子*/else q->rchild=p->rchild;/*p為q的右孩子*/free(p);}else{ /*p的左孩子不為空*/f=p;s=p->lchild;while(s->rchild) /*左拐后向右走到底*/{f=s;s=s->rchild;}if(f==p)?f->lchild=s->lchild; /*重接f的左子樹*/else?f->rchild=s->lchild; /*重接f的右子樹*/p->data=s->data;free (s);}return t;}
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 1358 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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