日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)編程開(kāi)發(fā)java → 2010年華為公司Java面試筆試題

      2010年華為公司Java面試筆試題

      前往專(zhuān)題相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2010/11/29 21:18:08字體大。A-A+

      作者:佚名點(diǎn)擊:5543次評(píng)論:0次標(biāo)簽: 華為 Java class

      • 類(lèi)型:網(wǎng)絡(luò)共享大小:6KB語(yǔ)言:中文 評(píng)分:3.3
      • 標(biāo)簽:
      立即下載
      5 頁(yè) 鏈表題


        10. 鏈表題:一個(gè)鏈表的結(jié)點(diǎn)結(jié)構(gòu)
        struct Node
        {
        int data ;
        Node *next ;
        };
        typedef struct Node Node ;  
        (1)已知鏈表的頭結(jié)點(diǎn)head,寫(xiě)一個(gè)函數(shù)把這個(gè)鏈表逆序 ( Intel)  
        Node * ReverseList(Node *head) //鏈表逆序
        {
        if ( head == NULL || head->next == NULL )
        return head;
        Node *p1 = head ;
        Node *p2 = p1->next ;
        Node *p3 = p2->next ;
        p1->next = NULL ;
        while ( p3 != NULL )
        {
        p2->next = p1 ;
        p1 = p2 ;
        p2 = p3 ;
        p3 = p3->next ;
        }
        p2->next = p1 ;
        head = p2 ;
        return head ;
        }
        (2)已知兩個(gè)鏈表head1 和head2 各自有序,請(qǐng)把它們合并成一個(gè)鏈表依然有序。(保留所有結(jié)點(diǎn),即便大小相同)
        Node * Merge(Node *head1 , Node *head2)
        {
        if ( head1 == NULL)
        return head2 ;
        if ( head2 == NULL)
        return head1 ;
        Node *head = NULL ;
        Node *p1 = NULL;
        Node *p2 = NULL;
        if ( head1->data < head2->data )
        {
        head = head1 ;
        p1 = head1->next;
        p2 = head2 ;
        }
        else
        {
        head = head2 ;
        p2 = head2->next ;
        p1 = head1 ;
        }
        Node *pcurrent = head ;
        while ( p1 != NULL && p2 != NULL)
        {
        if ( p1->data <= p2->data )
        {
        pcurrent->next = p1 ;
        pcurrent = p1 ;
        p1 = p1->next ;
        }
        else
        {
        pcurrent->next = p2 ;
        pcurrent = p2 ;
        p2 = p2->next ;
        }
        }
        if ( p1 != NULL )
        pcurrent->next = p1 ;
        if ( p2 != NULL )
        pcurrent->next = p2 ;
        return head ;
        }
        (3)已知兩個(gè)鏈表head1 和head2 各自有序,請(qǐng)把它們合并成一個(gè)鏈表依然有序,這次要求用遞歸方法進(jìn)行。 (Autodesk)
        答案:
        Node * MergeRecursive(Node *head1 , Node *head2)
        {
        if ( head1 == NULL )
        return head2 ;
        if ( head2 == NULL)
        return head1 ;
        Node *head = NULL ;
        if ( head1->data < head2->data )
        {
        head = head1 ;
        head->next = MergeRecursive(head1->next,head2);
        }
        else
        {
        head = head2 ;
        head->next = MergeRecursive(head1,head2->next);
        }
        return head ;
        }

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門(mén)評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱(chēng):
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)