程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 面試中常見問題之單鏈表逆置

面試中常見問題之單鏈表逆置

編輯:C++入門知識

很多大公司在面試時,喜歡讓面試者在紙上寫出代碼,比較常見的一個問題就是鏈表逆置
先將代碼寫在下面拱參考:
[cpp] 
void Reverse(node *head) 

 
    node *p,*q,*r; 
    p=head->next; 
    if(p==NULL||p->next==NULL) 
    { 
        //說明沒有元素或者僅有一個元素,不用逆置 
        return; 
    } 
 
        q=p->next; 
 
    while(q) 
    { 
 
        r=q->next; 
        p->next=r;//將q刪除 
 
        //然後將q插入到第一個節點 
        q->next=head->next; 
        head->next=q; 
         
        q=r; 
    } 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved