• <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é)
            久久婷婷五月综合97色直播| 亚洲狠狠婷婷综合久久蜜芽 | 亚洲国产美女精品久久久久∴| 亚洲综合伊人久久综合| 青青草原综合久久大伊人导航 | 国产午夜福利精品久久2021| 久久男人AV资源网站| 久久精品国产一区| 91精品国产综合久久精品| 国产精品久久久久久久app| 国产免费福利体检区久久| 久久永久免费人妻精品下载| 日韩av无码久久精品免费| 久久人人爽人人爽人人片AV不| 久久久噜噜噜久久| 国产成人久久AV免费| 中文字幕日本人妻久久久免费| 亚洲午夜久久久久久噜噜噜| 久久亚洲视频| 久久夜色精品国产噜噜亚洲a | 伊人久久大香线蕉综合热线| 久久婷婷久久一区二区三区| 久久久久人妻精品一区二区三区 | 久久久久久精品无码人妻| 四虎影视久久久免费| 蜜臀av性久久久久蜜臀aⅴ| 久久久黄片| 久久久久久久久久免免费精品 | 久久国产免费直播| 无码人妻少妇久久中文字幕 | 久久精品国产亚洲AV麻豆网站| 久久久久四虎国产精品| 久久久久亚洲AV无码网站| AA级片免费看视频久久| 久久精品国产清高在天天线| 亚洲香蕉网久久综合影视| 国产一级持黄大片99久久| 国产精品免费久久久久久久久| 国产亚洲成人久久| 中文字幕久久精品| 亚洲精品乱码久久久久久蜜桃不卡|