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

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>
            国模精品一区二区三区色天香| 欧美成人一区二区三区在线观看| 国产欧美日韩精品专区| 久久国产精品久久久久久电车| 在线视频精品一| 亚洲三级毛片| 久久影院亚洲| 免费成人黄色av| 亚洲电影中文字幕| 欧美激情一区三区| 欧美成人影音| 久色婷婷小香蕉久久| 久久九九精品99国产精品| 一区二区欧美在线观看| av成人免费在线| 夜夜精品视频一区二区| 亚洲精品国产精品国自产在线| 亚洲蜜桃精久久久久久久| 日韩午夜av在线| 亚洲视频免费看| 西瓜成人精品人成网站| 久久久不卡网国产精品一区| 欧美a级片网站| 一区二区免费在线观看| 久久精品国产久精国产思思| 欧美国产一区二区| 国产欧美日韩91| 亚洲区国产区| 午夜精品视频在线| 欧美成人伊人久久综合网| 一本久道久久综合中文字幕| 久久成人精品视频| 欧美精品一二三| 激情欧美一区二区三区在线观看| 亚洲精品一区二区三区在线观看 | 午夜久久久久久| 欧美成人69| 午夜久久美女| 欧美视频精品在线| 最新中文字幕亚洲| 久久黄色小说| 一本色道久久综合亚洲精品不卡| 久久在线观看视频| 国产精品有限公司| 在线亚洲观看| 亚洲国产成人高清精品| 欧美在线中文字幕| 国产精品呻吟| 亚洲影院污污.| 亚洲国产一二三| 麻豆成人综合网| 影音先锋成人资源站| 午夜电影亚洲| 在线视频精品| 国产精品白丝黑袜喷水久久久| 91久久精品国产91久久性色| 久久综合久久综合九色| 欧美在线视频观看| 国产日韩一区二区三区| 小黄鸭视频精品导航| 一区二区三区色| 欧美视频中文字幕在线| 亚洲视频在线一区观看| 夜夜爽www精品| 欧美性理论片在线观看片免费| 欧美日韩免费网站| 亚洲人成小说网站色在线| 久久精品国产精品亚洲综合| 国产一区二区黄| 久久婷婷色综合| 久久婷婷国产综合尤物精品| 亚洲第一精品久久忘忧草社区| 久久综合色综合88| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲第一页在线| 欧美激情国产日韩| 欧美精品在线播放| 亚洲影音一区| 欧美亚洲综合网| 在线成人小视频| 亚洲国产女人aaa毛片在线| 欧美精品在线免费播放| 亚洲免费视频在线观看| 午夜精品在线看| 亚洲第一视频网站| 亚洲精品视频免费| 国产九色精品成人porny| 久久久久国产成人精品亚洲午夜| 久久性天堂网| 亚洲视频自拍偷拍| 欧美一区二区私人影院日本| 在线播放豆国产99亚洲| 91久久线看在观草草青青| 欧美日韩视频在线观看一区二区三区 | 国产精品网站在线观看| 久久综合一区二区三区| 欧美激情一级片一区二区| 亚洲欧美视频一区二区三区| 久久久久久久久久久久久久一区| 99国产精品自拍| 久久gogo国模裸体人体| 日韩一级裸体免费视频| 欧美一级视频| 在线亚洲免费| 久久婷婷一区| 亚洲欧美日韩精品在线| 久久色在线观看| 亚洲欧美激情一区| 免费在线观看成人av| 久久av最新网址| 欧美理论片在线观看| 久久全国免费视频| 欧美色图首页| 亚洲动漫精品| 国内伊人久久久久久网站视频| 一本色道久久综合亚洲精品不卡 | 国产一区二区毛片| 亚洲日本欧美天堂| 精品动漫3d一区二区三区免费| 在线亚洲一区观看| 一本久道久久综合中文字幕 | 午夜日韩电影| 久久综合久久综合久久| 欧美亚洲综合另类| 欧美日韩成人在线| 欧美黑人多人双交| 国产一区二区三区无遮挡| 一区二区三区www| 亚洲麻豆一区| 牛牛精品成人免费视频| 美女被久久久| 精品盗摄一区二区三区| 亚洲一区二区三区四区视频| 亚洲午夜精品久久久久久浪潮| 欧美成人免费全部| 免播放器亚洲一区| 黄色成人av网| 久久久www免费人成黑人精品| 久久久久**毛片大全| 国内精品久久久久久久影视麻豆 | 欧美日韩一二区| 亚洲片区在线| 亚洲美女诱惑| 欧美破处大片在线视频| 91久久久久久国产精品| 一区二区三区|亚洲午夜| 欧美日本中文字幕| 一本色道精品久久一区二区三区| 亚洲午夜精品一区二区三区他趣| 欧美日韩在线精品| 亚洲一区二区黄| 久久精品国产视频| 在线免费精品视频| 欧美韩日亚洲| 一本色道88久久加勒比精品 | 亚洲美女av网站| 中文精品视频| 国产欧美日韩在线视频| 久久国产加勒比精品无码| 免费观看日韩| 一区二区三区国产| 国产乱码精品一区二区三区忘忧草 | 国产午夜精品久久久| 久久久久99精品国产片| 欧美高清在线一区二区| 一本色道久久综合精品竹菊 | 国产色产综合产在线视频| 久久国产99| 欧美成人在线网站| 99这里有精品| 国产区日韩欧美| 欧美不卡高清| 最新成人在线| 日韩视频一区二区三区在线播放免费观看 | 亚洲国产精品黑人久久久| 亚洲黄色有码视频| 欧美三级视频在线| 欧美在线免费播放| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区二区三区丝袜| 性高湖久久久久久久久| 欧美jizzhd精品欧美巨大免费| 狠狠做深爱婷婷久久综合一区| 久久se精品一区精品二区| 亚洲黄色一区二区三区| 1024欧美极品| 欧美刺激性大交免费视频| 亚洲在线观看视频| 亚洲电影观看| 久久中文字幕导航| 午夜精品美女自拍福到在线 | 久久先锋资源| 亚洲免费av电影| 欧美亚洲在线播放| 一区二区三区在线视频免费观看| 欧美wwwwww| 亚洲午夜精品久久| 亚洲国产一区二区三区青草影视 | 久久视频在线视频| 在线综合亚洲欧美在线视频|