浙大資料結構 單鏈表逆轉

2021-08-31 01:31:39 字數 713 閱讀 6062

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 ...