55-將單連結串列原地逆置(有頭結點的單連結串列)
void Reverse(HeadList *head)
{
if(head==NULL||head->next==NULL||head->next->next==NULL)
return ;
HeadList *s=NULL;
HeadList *p=head->next;
HeadList *q=p->next;
while(p!=NULL)
{
p->next=s;
s=p;
p=q;
if(q!=NULL)
{
q=q->next;
}
}
head->next=s;
}
方法2:兩個指標實現 利用head->next代替上面程式碼的s指標
void Reverse(HeadList *head)
{
if(head==NULL||head->next==NULL||head->next->next==NULL)
return ;
HeadList *p=head->next;
HeadList *q=p->next;
head->next=NULL;
while(p!=NULL)
{
p->next=head->next;
head->next=p;
p=q;
if(q!=NULL)
{
q=q->next;
}
}
}
相關文章
- 逆置連結串列
- 連結串列 - 單向連結串列
- 連結串列-單連結串列實現
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- 單連結串列
- 資料結構-單連結串列、雙連結串列資料結構
- 單連結串列的逆序輸出 PTA6-1 單連結串列逆轉 為例
- 結點插入到單連結串列中
- 【連結串列問題】刪除單連結串列的中間節點
- 單連結串列建立連結串列出現問題
- 單雙連結串列
- 單連結串列的建立
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- 簡單的單向連結串列
- 【連結串列問題】打卡3:刪除單連結串列的中間節點
- 資料結構實驗之連結串列五:單連結串列的拆分資料結構
- 資料結構之連結串列篇(單連結串列的常見操作)資料結構
- 棧_單向連結串列
- 12.19單向連結串列
- 單連結串列成環
- 資料結構--陣列、單向連結串列、雙向連結串列資料結構陣列
- 連結串列基礎2(超簡單)--單連結串列的插入和刪除
- 單向連結串列的建立
- 【連結串列問題】打卡2:刪除單連結串列的第 K個節點
- 【資料結構】連結串列(單連結串列實現+詳解+原碼)資料結構
- 連結串列-迴圈連結串列
- 連結串列-雙向連結串列
- 資料結構之單連結串列資料結構
- 資料結構04——單連結串列資料結構
- 單連結串列倒數第k結點輸出
- 不帶頭結點的單連結串列的建立(頭插法和尾插法)
- 佇列_單向連結串列佇列
- 單向迴圈連結串列
- 單連結串列學習(一)
- 10單向連結串列(slist)
- Python實現單連結串列Python
- 結構與演算法(03):單向連結串列和雙向連結串列演算法
- 畫江湖之資料結構【第一話:連結串列】單向連結串列資料結構