• <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é)
            久久久精品国产sm调教网站 | 久久综合久久美利坚合众国| 久久狠狠高潮亚洲精品| 无码精品久久久天天影视| 欧美成人免费观看久久| 天天影视色香欲综合久久| 亚洲人AV永久一区二区三区久久 | 四虎久久影院| 久久亚洲精品无码AV红樱桃| 久久精品成人免费国产片小草 | 国产精品久久久久久久人人看| 久久99精品久久久久久久不卡| yellow中文字幕久久网| 四虎国产精品成人免费久久| 色综合久久综合网观看| 国产成人无码精品久久久性色| 久久国产精品-久久精品| 区久久AAA片69亚洲| 亚洲精品高清久久| 国产亚洲欧美精品久久久| 精品久久久久久久国产潘金莲| 97超级碰碰碰碰久久久久| 欧美丰满熟妇BBB久久久| 一本色道久久88综合日韩精品| 51久久夜色精品国产| 久久久久亚洲AV片无码下载蜜桃 | 久久精品这里只有精99品| 国产精品久久久久AV福利动漫| 久久久噜噜噜久久中文字幕色伊伊| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产二区三区久久| 青青草原精品99久久精品66| 国内精品伊人久久久影院| 久久综合给合综合久久| 久久嫩草影院免费看夜色| 精品久久久久中文字| 久久久久免费视频| 久久久无码精品午夜| 欧美粉嫩小泬久久久久久久 | 久久人与动人物a级毛片| 97视频久久久|