日韩欧美亚洲 _ 欧美亚洲一区 _ 日本亚洲欧美 _ 亚洲精品欧美 国产白袜脚足J棉袜在线观看_亚洲熟妇av一区二区三区_久久天天躁狠狠躁夜_精品众筹模特私拍在线

填空題

下面算法實(shí)現(xiàn),用一棵二叉樹中的結(jié)點(diǎn)建立一個(gè)按關(guān)鍵字值從小到大次序排列的帶表頭結(jié)點(diǎn)的雙向循環(huán)鏈表。二叉樹的結(jié)點(diǎn)結(jié)構(gòu)如下所示:

其中,p是指向結(jié)點(diǎn)的指針;p->key表示結(jié)點(diǎn)的關(guān)鍵字域,p->left和p->right分別表示結(jié)點(diǎn)的左、右孩子的指針域。
void fromtreetolist(p,l)
/*p,h是指向二叉樹中結(jié)點(diǎn)的指針,*/
/*l是指向雙向循環(huán)鏈表表頭結(jié)點(diǎn)的指針*/
{if (p!=NULL)
{ fromtreetolist(p->left,l);
fromtreetolist(p-> right,l);
h=l;
while (h->right!=l)&&(h->right->keykey)h=h->right;
p->right=h->right;
p->left=h;
();
h->rihght=p;
}
}
void buildlisttree(root,l)
/*root是指向二叉樹根結(jié)點(diǎn)的指針,*/
/*l是指向雙向循環(huán)鏈表表頭結(jié)點(diǎn)的指針*/
{l=(struct nodetype *)malloc(sizeof(struct nodetype));
l->left=l;
l->right=l;
fromtreetolist(root,l);
}

答案: h->right->left=p
微信掃碼免費(fèi)搜題