台部落
註冊
登錄
寫文章
請輸入正確的登錄賬號或密碼
註冊
忘記密碼
首頁
null
正文
單鏈表的逆向反轉(V1.0)
原創
梦想着
2018-08-22 09:01
鏈表的逆轉算法是常規招聘中的考題,比較靈活,現在給出整個實現的代碼,僅供各位參考~~~~~~~~~
該算法暫時只考慮了實現功能,未進行優化,未釋放指針。
該算法主要的思想是:設置三個節點分別指向原來鏈表的前三個節點,然後依次移動三個指針,直至到達尾節點。
代碼如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> struct Node{ int key; struct Node* next; }; Node *Reverselist(Node *head) { //頭結點爲空或者只有一個結點,直接返回該結點 if(NULL==head||NULL==head->next) { return head; } //定義三個Node類型指針變量,便於交換指針 Node *p1=head; //指向頭結點 Node *p2=p1->next; //指向第一個結點的下一個結點 Node *p3=p2->next;//指向第二個結點的下一個結點 p1->next=NULL; //先把第一個結點的下一個結點指向NULL while(NULL!=p3) { p2->next=p1; p1=p2; p2=p3; p3=p3->next; } //當p3爲null時 p2->next=p1; //第二個結點指向p1 head=p2; //頭結點就是p2 return head; } int main() { Node *node,*first,*temp; first=NULL; while (1) { node=(Node* )malloc(sizeof(Node)); scanf("%d",&node->key); if (node->key<=0) break; else { if(first==NULL) { first=node; first->next=NULL; temp=first; } else { temp->next=node; temp=node; temp->next=NULL; } } } temp=Reverselist(first); while(temp!=NULL) { printf("%d ",temp->key);2 temp=temp->next; } return 0; }
null
算法
p2p
招聘
優化
發表評論
登录
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
簡簡單單就好
爲你寫
2019-02-23 13:34:35
算法与数据结构-综合提升 C++版
wy53780
2020-04-23 14:25:15
《劍指offer》分解讓複雜問題更簡單
ConardLi
2019-02-24 22:55:07
Python實現二叉樹相關算法
backbp
2019-02-24 15:35:06
基於EMD分解與LSTM的空氣質量預測
藤風
2019-02-24 14:11:00
LeetCode每日一題122: 買賣股票的最佳時機 II
FesonX
2019-02-24 13:36:30
語音情感計算理論基礎
xw_fairy
2019-02-24 10:44:48
算法的描述
thinkpad_w
2019-02-23 13:55:14
算法的特性
thinkpad_w
2019-02-23 13:55:14
種子填充算法
09qianchang
2019-02-23 13:34:01
算法學習筆記(一)
羽化飛仙
2019-02-23 13:31:17
一些經典算法
332549563
2019-02-23 13:22:24
簡單說說PHP優化
小紅帽子
2019-02-23 13:43:54
讀郭欣《構建高性能Web站點》筆記(1)
znlingdong
2019-02-23 13:29:59
老爺級電腦優化
瓦蘭
2019-02-23 13:19:08
梦
梦想着
24小時熱門文章
Spring Cloud 部署時如何使用 Kubernetes 作爲註冊中心和配置中心
最新文章
中文分詞算法
爲何有些雲比其他雲更可信
二叉樹的遞歸算法
C++內存管理詳解
重讀經典-《Effective C++》Item2:儘量以const,enum,inline替換#define
最新評論文章
https://yachay.unat.edu.pe/blog/index.php?comment_area=format_blog&comment_component=blog&comment_co
linux以太網驅動總結