6-8 單鏈表逆轉 (20 分)
本題要求實現乙個函式,將給定的單鏈表逆轉。
list reverse( list l );
其中list
結構定義如下:
typedef struct node *ptrtonode;
struct node ;
typedef ptrtonode list; /* 定義單鏈表型別 */
l
是給定單鏈表,函式reverse
要返回被逆轉後的鍊錶。
#include #include typedef int elementtype;
typedef struct node *ptrtonode;
struct node ;
typedef ptrtonode list;
list read(); /* 細節在此不表 */
void print( list l ); /* 細節在此不表 */
list reverse( list l );
int main()
/* 你的**將被嵌在這裡 */
5
1 3 4 5 2
1
2 5 4 3 1
浙大資料結構習題1 單鏈表分段逆轉
題目概述 給定乙個帶頭結點的單鏈表和乙個整數k,要求你將鍊錶中的每k個結點做一次逆轉。例如給定單鏈表 1 2 3 4 5 6 和 k 3,你需要將鍊錶改造成 3 2 1 6 5 4 如果 k 4,則應該得到 4 3 2 1 5 6 資料形式 typedef struct node ptrtonode...
浙大資料結構習題筆記 順序表與單鏈表
順序表的順序與鏈式儲存 自己碼了一遍兩種實現方式的函式模板,都是能直接執行起來的版本。順序儲存 include include define max size 100 typedef int elemtype typedef struct lnode list 線性表定義 struct lnode ...
資料結構基礎PTA 6 1 單鏈表逆轉
list reverse list l 其中list結構定義如下 typedef struct node ptrtonode struct node typedef ptrtonode list 定義單鏈表型別 l是給定單鏈表,函式reverse要返回被逆轉後的鍊錶。include include ...