<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 筆試題單向鏈表的反轉

    時間:2020-10-19 09:40:04 筆試題目 我要投稿

    筆試題(單向鏈表的反轉)

    單向鏈表的反轉是一個經常被問到的一個面試題,也是一個非常基礎的問題。比如一個鏈表是這樣的: 1->2->3->4->5 通過反轉后成為5->4->3->2->1。

    筆試題(單向鏈表的反轉)

        最容易想到的.方法遍歷一遍鏈表,利用一個輔助指針,存儲遍歷過程中當前指針指向的下一個元素,然后將當前節點元素的指針反轉后,利用已經存儲的指針往后面繼續遍歷。源代碼如下:

           1. struct linka {
           2. int data;
           3. linka* next;
           4. };
           5. void reverse(linka*& head) {
           6. if(head ==NULL)
           7.                   return;
           8. linka *pre, *cur, *ne;
           9. pre=head;
          10. cur=head->next;
          11. while(cur)
          12. {
          13.    ne = cur->next;
          14.    cur->next = pre;
          15.    pre = cur;
          16.    cur = ne;
          17. }
          18. head->next = NULL;
          19. head = pre;
          20. }

        還有一種利用遞歸的方法。這種方法的基本思想是在反轉當前節點之前先調用遞歸函數反轉后續節點。源代碼如下。不過這個方法有一個缺點,就是在反轉后的最后一個結點會形成一個環,所以必須將函數的返回的節點的next域置為NULL。因為要改變head指針,所以我用了引用。算法的源代碼如下:

           1. linka* reverse(linka* p,linka*& head)
           2. {
           3. if(p == NULL || p->next == NULL)
           4. {
           5.    head=p;
           6.    return p;
           7. }
           8. else
           9. {
          10.    linka* tmp = reverse(p->next,head);
          11.    tmp->next = p;
          12.    return p;
          13. }
          14. }
     

    【筆試題(單向鏈表的反轉)】相關文章:

    C++筆試題:關于鏈表和指針11-22

    360筆試題目10-20

    華為2017筆試題08-16

    2017公共英語一級單向選擇模擬試題08-12

    華為2017筆試試題08-10

    簡單向上勵志個性簽名10-18

    桂林銀行筆試題筆經10-21

    ps反轉負沖效果教程介紹11-23

    QMS2007筆試審核知識模擬試題11-02

    筆試實例:判斷單鏈表中是否存在環11-23

    主站蜘蛛池模板: 国产精品禁18久久久夂久| 亚洲第一精品在线视频| 国产精品久久永久免费| 亚洲精品无码久久久久sm| 99久久夜色精品国产网站| 国产人妖乱国产精品人妖| 最新精品露脸国产在线 | 无码精品人妻一区| 国产精品视频九九九| 国产成人精品久久| 青青青国产精品国产精品久久久久| 久久精品国产亚洲av日韩| 亚洲乱码国产乱码精品精| 永久免费精品影视网站| 日韩精品一区二三区中文 | 亚洲国产精品无码久久SM| 亚洲а∨天堂久久精品9966| 国产精品玖玖美女张开腿让男人桶爽免费看| 久久福利青草精品资源站| 动漫精品专区一区二区三区不卡| 精品国产午夜理论片不卡| 日产精品一线二线三线芒果| 真实国产精品vr专区| 一本一本久久a久久精品综合麻豆| 四虎精品免费永久免费视频| 老年人精品视频在线| 精品国产福利盛宴在线观看| 国内精品视频在线观看| 久久久久国产精品麻豆AR影院 | 久久精品国产亚洲AV麻豆网站| 亚洲色精品vr一区二区三区| 中国大陆精品视频XXXX| 亚洲精品成人无限看| 中文字幕乱码中文乱码51精品| 亚洲精品第一国产综合精品99| 亚洲精品视频免费观看| 亚洲精品V欧洲精品V日韩精品| 全球AV集中精品导航福利| 精品一区二区三区无码免费视频| 精品卡一卡二卡乱码高清| 国产高清在线精品一区|