• <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>
            posts - 183,  comments - 10,  trackbacks - 0

            單鏈表可以順序非遞歸的遍歷訪問。同時,單鏈表具有遞歸的性質(zhì),可以遞歸訪問。

            遞歸訪問有兩種方式,一是首先訪問當前節(jié)點,再遞歸訪問剩下的節(jié)點。

            二是首先遞歸訪問剩下的節(jié)點,在訪問當前節(jié)點。這種方式的遞歸訪問可以實現(xiàn)單鏈表的逆序訪問。

            來自于《算法:C 語言實現(xiàn)》

            (CPPBLOG 刪除后為什么不能再提交,錯誤:不能重復提交!可是已經(jīng)刪除了啊)
             1 #include <iostream>
             2 using namespace std;
             3 
             4 struct node
             5 {
             6     int item;
             7     node* next;
             8 };
             9 
            10 void insert(int i, node* h)
            11 {
            12     node* p = new node;
            13     p->item = i;
            14     p->next = h->next;
            15     h->next = p;
            16 }
            17 
            18 void traverse(node* h)
            19 {
            20     h = h->next;
            21     while (h != 0)
            22     {
            23         cout << h->item << ' ';
            24         h = h->next;
            25     }
            26     cout << endl;
            27 }
            28 
            29 void traverseRecurse(node* h)
            30 {
            31     if (h->next == 0)
            32     {
            33         cout << endl;
            34         return;
            35     }
            36     cout << h->next->item << ' ';
            37     traverseRecurse(h->next);
            38 }
            39 
            40 void traverseRecurseIvertedSequence(node* h)
            41 {
            42     if (h->next == 0)
            43     {
            44         cout << endl;
            45         return;
            46     }
            47     traverseRecurseIvertedSequence(h->next);
            48     cout << h->next->item << ' ';
            49 }
            50 
            51 void clear(node* h)
            52 {
            53     node* p = h->next, *q;
            54     while (p != 0)
            55     {
            56         q = p->next;
            57         delete p;
            58         p = q;
            59     }
            60 }
            61 
            62 int main()
            63 {
            64     node* h = new node;
            65     h->next = 0;
            66     for (int i = 0; i < 10++i)
            67     {
            68         insert(i, h);
            69     }
            70     traverse(h);
            71     traverseRecurse(h);
            72     traverseRecurseIvertedSequence(h);
            73     clear(h);
            74     delete h;
            75     return 0;
            76 }

            posted on 2011-05-18 19:13 unixfy 閱讀(440) 評論(0)  編輯 收藏 引用
            日本久久中文字幕| 亚洲成av人片不卡无码久久| 久久亚洲AV成人无码国产| AV狠狠色丁香婷婷综合久久| 亚洲伊人久久综合中文成人网| 久久精品九九亚洲精品| 久久精品亚洲精品国产欧美| 99精品久久精品| 2021国产精品午夜久久| 日韩亚洲欧美久久久www综合网| 日韩十八禁一区二区久久| 久久免费视频网站| 漂亮人妻被黑人久久精品| 婷婷久久五月天| 亚洲欧洲中文日韩久久AV乱码| 精品久久一区二区| 成人国内精品久久久久一区| 热re99久久6国产精品免费| 久久天天躁狠狠躁夜夜2020| 久久99国内精品自在现线| 久久精品国产亚洲av麻豆蜜芽| 手机看片久久高清国产日韩| 国产高潮国产高潮久久久91| 老司机国内精品久久久久| 无码人妻少妇久久中文字幕蜜桃| 2021最新久久久视精品爱| 色诱久久av| 久久亚洲精品国产亚洲老地址| 久久精品无码av| 亚洲七七久久精品中文国产| 伊人久久一区二区三区无码| 亚洲精品美女久久久久99小说 | 久久精品国产亚洲7777| 久久久噜噜噜久久| 无码人妻久久一区二区三区蜜桃| 欧美国产成人久久精品| 亚洲乱码日产精品a级毛片久久| 伊人久久大香线蕉成人| 少妇内射兰兰久久| 66精品综合久久久久久久| 久久精品免费网站网|