單鏈表逆轉 自己根據題幹實現

2021-10-10 09:53:18 字數 995 閱讀 3215

鏈結

//鍊錶倒轉

#include

#include

#include

#include

#include

// 定義乙個結構體

typedef

struct student

linklist;

// 建立首尾節點和普通節點

linklist *head =

null

,*node =

null

,*end =

null

;// 建立乙個鍊錶,鍊錶節點個數為n

linklist *

create

(int n )

end->next = node;

end = node;

} end->next =

null

;return head;

}// 迴圈遍歷然後列印

void

put( linklist *head,

int n )}}

// 把鍊錶倒敘

linklist *

reverse

( linklist *head )

return head;

}// 釋放記憶體

void

freelinklist

( linklist *head )

}int

main()

PTA 單鏈表分段逆轉 函式題

給定乙個帶頭結點的單鏈表和乙個整數k,要求你將鍊錶中的每k個結點做一次逆轉。例如給定單鏈表 1 2 3 4 5 6 和 k 3,你需要將鍊錶改造成 3 2 1 6 5 4 如果 k 4,則應該得到4 3 2 1 5 6。l是 給定的帶頭結點 的單鏈表,k是每段的長度。函式k reverse應將l中的...

PAT刷題 單鏈表逆轉(20分)

本題要求實現乙個函式,將給定的單鏈表逆轉。函式介面定義 list reverse list l 其中list結構定義如下 typedef struct node ptrtonode struct node typedef ptrtonode list 定義單鏈表型別 l是給定單鏈表,函式revers...

每天作死一道題 單鏈表的逆轉

6 1 單鏈表逆轉 20 分 本題要求實現乙個函式,將給定的單鏈表逆轉。函式介面定義 list reverse list l 其中list結構定義如下 typedef struct node ptrtonode struct node typedef ptrtonode list 定義單鏈表型別 l...