• <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 - 297,  comments - 15,  trackbacks - 0
            #include <iostream>

            using namespace std;

            //single link
            struct slink_t{
                struct slink_t* next;
                int data;
                slink_t(): next(0), data(0){
                }
                slink_t(slink_t* p, int d): next(p), data(d){
                }
            };

            /*output data of single link */
            ostream& operator<< (ostream& os, const struct slink_t* p)
            {
                cout << "Output : ";
                while (p && cout << p->data << ' ')
                    p = p->next;
                return os;
            }

            /* reverse the single link */
            struct slink_t* slink_reverse(struct slink_t* p)
            {
                struct slink_t* t = NULL, *tp = NULL;
                while (p)
                {
                    tp = t;
                    t = p;
                    p = p->next;
                    t->next = tp;
                }
                return t;
            }

            //double link
            struct dlink_t{
                struct dlink_t* next;
                struct dlink_t* prev;
                int data;
                dlink_t(): next(0), prev(0), data(0){
                }
                dlink_t(dlink_t* n, dlink_t* p, int d): next(n), prev(p), data(d){
                }
            };

            /* output data of double link */
            ostream& operator<< (ostream& os, const struct dlink_t* p)
            {
                cout << "Output : ";
                while (p && cout << p->data << ' ')
                    p = p->next;
                return os;
            }

            /* reverse the double link */
            struct dlink_t* dlink_reverse(struct dlink_t* p)
            {
                struct dlink_t* t = NULL;
                while (p)
                {
                    t = p;
                    p = p->next;
                    t->next = t->prev;
                    t->prev = p;
                }
                return t;
            }

            #define TEST__

            #ifdef TEST__
            /* test */
            int main()
            {
                struct slink_t* sl = new slink_t(new slink_t(new slink_t(new slink_t(new slink_t(new slink_t(NULL, 6), 5), 4), 3), 2), 1);
                cout << sl << endl;
                sl = slink_reverse(sl);
                cout << sl << endl;
                struct dlink_t* dl = NULL;
                struct dlink_t* h = new dlink_t(NULL, dl, 1);
                dl = h;
                for (int i = 2; i < 10; i++)
                {
                    struct dlink_t* t = new dlink_t(NULL, dl, i);
                    dl->next = t;
                    dl = t;
            //        dl->prev->next = dl;
                }
                cout << h << endl;
                h = dlink_reverse(h);
                cout << h << endl;
                cout << "Hello world" << endl;
                return 0;
            }
            #endif
            轉自:
            http://blog.chinaunix.net/u3/101003/showart.php?id=2095827
            posted on 2009-11-21 18:41 chatler 閱讀(344) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久久久国产91| 午夜视频久久久久一区 | 亚洲精品乱码久久久久久按摩 | 久久国产成人午夜AV影院| 国产亚洲美女精品久久久| 超级97碰碰碰碰久久久久最新| 香蕉99久久国产综合精品宅男自 | 伊人久久综合无码成人网| 久久婷婷国产剧情内射白浆| 久久ww精品w免费人成| 久久久网中文字幕| www性久久久com| 波多野结衣AV无码久久一区| 国产高潮国产高潮久久久91 | 欧美va久久久噜噜噜久久| 国産精品久久久久久久| 久久精品亚洲一区二区三区浴池| 国产精品一区二区久久| 亚洲国产天堂久久综合| 韩国免费A级毛片久久| 色青青草原桃花久久综合| 国产精品99久久久久久猫咪| 久久免费的精品国产V∧| 久久性生大片免费观看性| 久久综合九色综合欧美狠狠| 无遮挡粉嫩小泬久久久久久久| 日本精品一区二区久久久| 国产三级久久久精品麻豆三级| 亚洲欧美日韩精品久久亚洲区| 国产日产久久高清欧美一区| 久久久精品日本一区二区三区 | 久久久这里有精品中文字幕| 国产精品无码久久四虎| 国产精品久久一区二区三区 | 伊人热人久久中文字幕| 99精品国产在热久久无毒不卡 | 亚洲天堂久久精品| 人妻少妇久久中文字幕一区二区 | 97精品国产97久久久久久免费| 成人免费网站久久久| 精产国品久久一二三产区区别|