• <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
            轉(zhuǎn)自:
            http://blog.chinaunix.net/u3/101003/showart.php?id=2095827
            posted on 2009-11-21 18:41 chatler 閱讀(337) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            <2009年11月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

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

            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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            2021国产精品午夜久久| 久久香蕉超碰97国产精品| 区久久AAA片69亚洲| 久久影视综合亚洲| 精品综合久久久久久88小说| 久久免费高清视频| 久久亚洲AV无码精品色午夜麻豆| 亚洲伊人久久成综合人影院 | 国产精品嫩草影院久久| 久久精品无码免费不卡| 久久丝袜精品中文字幕| 久久国产美女免费观看精品 | 久久亚洲天堂| 亚洲va国产va天堂va久久| 亚洲AV无码1区2区久久| 国产一区二区三精品久久久无广告| 91麻豆精品国产91久久久久久| 91精品国产高清久久久久久91| 久久福利资源国产精品999| 久久青青草原亚洲av无码app| 久久精品www| 怡红院日本一道日本久久 | 久久国产免费| 狠狠色丁香久久婷婷综| 国内精品久久久久久久久电影网| 日韩人妻无码精品久久免费一 | 久久久久人妻一区二区三区vr| 高清免费久久午夜精品| 91精品国产高清久久久久久91| 伊人伊成久久人综合网777| 蜜臀av性久久久久蜜臀aⅴ| 无码任你躁久久久久久| 国产午夜免费高清久久影院| 一级做a爱片久久毛片| 国产香蕉久久精品综合网| 中文字幕乱码人妻无码久久| 久久99精品久久久久久 | 久久综合九色综合网站| 国产精品成人久久久久久久| 日韩人妻无码精品久久免费一| 久久亚洲熟女cc98cm|