• <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>
            隨筆-80  評論-24  文章-0  trackbacks-0
            比如對于鏈表a->b->c->d->g;
            交換之后應(yīng)該是b->a->d->c->g;
            對于這種題目應(yīng)該問清楚面試官可否僅進行節(jié)點值的交換?如果面試官說可以那就非常簡單了,否則就得進行鏈表指針的變換,不過一般面試官考察此題的目的都是為了考察指針操作,所以最好問清楚~
            下面是程序:

             1 #include <cstdio>
             2 #include <string.h>
             3 
             4 typedef struct list {
             5     int data;
             6     struct list *next;
             7 } list;
             8 
             9 list *list_swap(list *head) {
            10     list *p = head;
            11     if (!p) return head;
            12     list *q = p->next;
            13     if (!q) return head;
            14     list *pre = NULL;
            15     while (p && q) {
            16         if (head == p) head = q;
            17         if (pre != NULL) {
            18             pre->next = q;
            19         }
            20         pre = p;
            21         p->next = q->next;
            22         q->next = p;
            23         p = p->next;
            24         if (!p) return head;
            25         q = p->next;
            26     }
            27 
            28     return head;
            29 }
            30 
            31 list *list_value_swap(list *head) {
            32     list *p = head;
            33     if (!p) return head;
            34     list *q = p->next;
            35     if (!q) return head;
            36     while (p && q) {
            37         list temp;
            38         temp.data = p->data;
            39         p->data = q->data;
            40         q->data = temp.data;
            41         p = q->next;
            42         if (!p) return head;
            43         q = p->next;
            44     }
            45 
            46     return head;
            47 }
            48 
            49 int main() {
            50     list *head = new list;
            51     head->data = 1;
            52     head->next = new list;
            53     head->next->data = 2;
            54     head->next->next = new list;
            55     head->next->next->data = 3;
            56     head->next->next->next = new list;
            57     head->next->next->next->data = 4;
            58     head->next->next->next->next = new list;
            59     head->next->next->next->next->data = 5;
            60     head->next->next->next->next->next = NULL;
            61     head = list_swap(head);
            62     while (head) {
            63         printf("%d ", head->data);
            64         head = head->next;
            65     }
            66     printf("\n");
            67     return 0;
            68 }
            69 
            posted on 2012-04-21 10:57 myjfm 閱讀(1389) 評論(0)  編輯 收藏 引用 所屬分類: 筆試+面試總結(jié)
            久久国产精品成人影院| 国内精品久久久久久久久电影网| 久久久噜噜噜www成人网| 久久99精品久久久久久久不卡 | 无码乱码观看精品久久| 理论片午午伦夜理片久久 | 热综合一本伊人久久精品| 精品人妻伦九区久久AAA片69| 国内精品人妻无码久久久影院| 久久天天躁狠狠躁夜夜2020| 亚洲国产精品无码久久一区二区| 伊人色综合久久| 久久成人国产精品| 久久综合色老色| 久久九色综合九色99伊人| 久久精品中文字幕无码绿巨人 | 久久水蜜桃亚洲av无码精品麻豆| 精品久久久无码中文字幕天天| 伊人久久综合精品无码AV专区| 99久久精品九九亚洲精品| 97久久香蕉国产线看观看| 亚洲国产精品无码久久久蜜芽| 久久有码中文字幕| 精品久久久无码中文字幕天天| 久久99国产精品一区二区| 日产精品久久久久久久性色| 亚洲综合伊人久久综合| 无码人妻久久一区二区三区蜜桃 | 久久免费视频1| 一级女性全黄久久生活片免费| 久久国产免费直播| 久久久久人妻一区精品果冻| 婷婷综合久久狠狠色99h| 久久国产精品-久久精品| 久久久久免费精品国产| 国内精品伊人久久久久| 久久精品国产免费| 精品99久久aaa一级毛片| 欧美大战日韩91综合一区婷婷久久青草 | 99久久无色码中文字幕人妻| 狠狠色丁香婷婷久久综合|