青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

把二元查找樹轉變成排序的雙向鏈表

題目出處: http://zhedahht.blog.163.com/

題目:輸入一棵二元查找樹,將該二元查找樹轉換成一個排序的雙向鏈表。要求不能創建任何新的結點,只調整指針的指向。

  比如將二元查找樹
   
                                        10
                                          /    \
                                        6       14
                                      /  \     /  \
                                    4     8  12    16
轉換成雙向鏈表

4=6=8=10=12=14=16


思路:遞歸,在一時找不到遞歸的靈感的時候,多考慮考慮遞歸的參數,有時更重要的是考慮遞歸的返回值
      每處理一個節點,首先獲取左子樹和右子樹所返回的鏈表,然后拼接

代碼:
#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>

/* Problem: Convert a binary search tree into a sorted linkedlist */
/* When it comes to Tree-Structure, recursion is always the most common solution.
   When designing recursion solution, should consider:
       1. the parameters
       2(important). the return object
*/

struct Node {
    
int value;
    
struct Node *left;
    
struct Node *right;
};

struct Node *
BTree2List(
struct Node *root)
{
    
if(root == NULL)
        
return NULL;
    
struct Node *ret = NULL;

    
/* Convert the left tree into a sorted linkedlist */
    
struct Node *l_linkedlist = BTree2List(root->left);
    ret 
= l_linkedlist==NULL ? root : l_linkedlist;

    
/* Convert the right tree into a sorted linkedlist */
    
struct Node *r_linkedlist = BTree2List(root->right);
    
while(l_linkedlist && l_linkedlist->right)
        l_linkedlist 
= l_linkedlist->right;

    
/* Combine */
    
if(l_linkedlist)
        l_linkedlist
->right = root;
    root
->left = l_linkedlist;
    root
->right = r_linkedlist;
    
if(r_linkedlist)
        r_linkedlist
->left = root;
    
    
return ret;
}

int main(int argc, char** argv)
{
    
struct Node a = {4, NULL, NULL};
    
struct Node b = {8, NULL, NULL};
    
struct Node c = {12, NULL, NULL};
    
struct Node d = {16, NULL, NULL};
    
struct Node e = {6, NULL, &b};
    
struct Node f = {14&c, NULL};
    
struct Node g = {10&e, &f};

    
struct Node *ret = BTree2List(&g);
    
while(ret && ret->right) {
        ret 
= ret->right;
    }

    
while(ret) {
        printf(
"%d\n", ret->value);
        ret 
= ret->left;
    }

    
return 0;
}


posted on 2011-05-23 09:09 simplyzhao 閱讀(393) 評論(0)  編輯 收藏 引用 所屬分類: M_面試題集錦

導航

<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中文久久精品| 国产精品ⅴa在线观看h| 亚洲毛片网站| 日韩视频不卡| 中文一区在线| 午夜精品免费在线| 欧美制服丝袜| 免费毛片一区二区三区久久久| 久久免费少妇高潮久久精品99| 久热精品视频在线观看一区| 美女网站在线免费欧美精品| 欧美国产精品| 国产精品网站在线| 激情亚洲成人| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲精品孕妇| 午夜精品成人在线视频| 久久婷婷综合激情| 欧美日韩一级视频| 黄色日韩网站| 亚洲一区欧美激情| 久久免费精品视频| 9久草视频在线视频精品| 久久国产一二区| 欧美日韩免费看| 国产女主播一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 在线综合亚洲| 欧美成人免费网站| 亚洲欧美激情在线视频| 欧美激情一区二区| 韩国视频理论视频久久| 亚洲午夜av电影| 六月丁香综合| 久久资源av| 久久一区二区三区超碰国产精品| 久久影院亚洲| 国产精品啊啊啊| 亚洲国产精品一区二区第四页av| 亚洲性视频网址| 亚洲高清在线观看一区| 亚洲国产精品一区二区第四页av | 一区二区av| 免费成人av| 性欧美在线看片a免费观看| 欧美激情一区二区久久久| 亚洲高清av在线| 免费观看欧美在线视频的网站| 亚洲一区亚洲| 国产精品区一区| 亚洲综合色视频| 一本久久知道综合久久| 欧美理论在线播放| 99精品久久| 亚洲精品久久久久久久久久久久| 亚洲欧美日韩区| 国产精品欧美日韩一区二区| 亚洲性色视频| 亚洲小说欧美另类婷婷| 欧美午夜国产| 亚洲欧美在线高清| 亚洲午夜视频| 国产日韩欧美一区在线| 久久久精品国产免大香伊| 亚洲自拍偷拍一区| 国产精品一区二区女厕厕| 午夜精品久久99蜜桃的功能介绍| 亚洲视频1区2区| 国产欧美精品久久| 久久久精品日韩欧美| 久久国产加勒比精品无码| 黄色一区二区三区四区| 免费av成人在线| 欧美精品色综合| 亚洲综合国产| 欧美一区二区在线视频| 好吊色欧美一区二区三区视频| 久久一区二区精品| 蜜臀av性久久久久蜜臀aⅴ| 亚洲久久成人| 亚洲影院一区| 黑人一区二区| 亚洲人成人99网站| 国产精品免费看| 免费日韩一区二区| 男男成人高潮片免费网站| 一区二区三区av| 一区二区三区精密机械公司| 国产色综合久久| 亚洲东热激情| 亚洲精品一区二区在线观看| 日韩视频一区二区| 国产精品一区免费在线观看| 久久久伊人欧美| 欧美高清在线视频| 午夜精品久久久久久久99热浪潮 | 一本色道久久综合亚洲精品不卡| 国产精品区一区| 欧美黄色网络| 国产精品国产a级| 美女主播视频一区| 国产精品国产三级国产普通话三级 | 国产日韩欧美综合一区| 欧美14一18处毛片| 国产精品福利在线观看| 欧美国产先锋| 国产一区视频观看| 99热在线精品观看| 亚洲第一搞黄网站| 午夜天堂精品久久久久| 一区二区日韩精品| 可以免费看不卡的av网站| 小黄鸭视频精品导航| 欧美精品一区二区三区在线播放| 久久精品免费看| 国产精品视频男人的天堂| 亚洲欧洲视频| 亚洲第一中文字幕| 久久国产精品72免费观看| 亚洲免费一在线| 欧美激情综合网| 免费观看久久久4p| 国产综合av| 午夜精品成人在线视频| 午夜亚洲一区| 国产精品国色综合久久| 亚洲精品在线视频观看| 亚洲日本成人| 久久中文在线| 欧美大片免费观看| 亚洲高清在线观看| 欧美chengren| 亚洲国产视频一区| 亚洲青涩在线| 欧美v日韩v国产v| 亚洲国产精品ⅴa在线观看| 亚洲高清一二三区| 欧美大香线蕉线伊人久久国产精品| 欧美成年人在线观看| 亚洲激情第一区| 免费欧美在线| 亚洲人成网站精品片在线观看 | 99亚洲一区二区| 欧美理论在线| 国产视频亚洲精品| 欧美国产先锋| 日韩一区二区精品视频| 欧美日韩国产不卡| 亚洲精品男同| 亚洲欧美日产图| 国产亚洲欧美一级| 久久免费视频在线观看| 亚洲高清123| 亚洲在线观看免费| 国产欧美一级| 久久综合国产精品| 亚洲精品日韩欧美| 香蕉久久精品日日躁夜夜躁| 国产一区久久久| 美女黄毛**国产精品啪啪| 亚洲激情国产| 久久er99精品| 在线免费观看日韩欧美| 欧美理论电影网| 欧美一区91| 亚洲国产高潮在线观看| 亚洲一区欧美一区| 伊人久久久大香线蕉综合直播| 蜜桃av久久久亚洲精品| 亚洲视频在线看| 免费在线成人av| 亚洲一区二区三区在线| 国产一区av在线| 欧美日产在线观看| 久久久久免费| 亚洲一区二区视频在线| 亚洲高清不卡一区| 久久精品一区二区三区中文字幕| 91久久精品国产91久久性色| 国产精品女人网站| 欧美经典一区二区三区| 久久疯狂做爰流白浆xx| aa国产精品| 亚洲国产日韩欧美| 久久午夜国产精品| 亚洲免费视频在线观看| 亚洲精品国产品国语在线app | 亚洲免费观看| 极品少妇一区二区三区精品视频| 欧美日韩成人一区二区| 久久国产精品亚洲va麻豆| 一本色道久久综合亚洲精品小说| 欧美粗暴jizz性欧美20| 久久久久久免费| 亚洲欧美日韩精品久久久久| 亚洲精品五月天| 亚洲国产另类 国产精品国产免费| 国产精品一区二区久久精品| 欧美日韩无遮挡| 欧美日韩国产首页在线观看|