單向鍊錶的反序

2021-07-05 05:06:12 字數 530 閱讀 1328

鍊錶的反序是鍊錶的基本操作之一,簡潔易讀的反序操作實現也是體現乙個人對鍊錶的掌握程度。下面是我的乙個鍊錶實現方法,使用的是我的通用測試框架。

#include #include #include typedef struct node node;

node *reverse(node *list)

pcur = list->next;

list->next = null;

while (pcur)

return list;

}void printlist(node *list)

}int main(int argc, char *argv)

/* get the array value from input */

for (i=0; i測試輸入 5個節點的鍊錶,各節點value值依次是 2 9 3 1 7

測試結果:

-bash-4.1$ ./link_reverse

5 2 9 3 1 7

7 1 3 9 2



java 自定義單向鍊錶實現「反序」輸出

要求 自定義單向鍊錶 並且倒序輸出。自定義乙個鍊錶類 class singlelink 如果沒有找到位置就一直往下找,直到找到為止。private void add singlelink link,int num if link.nextlink null link.nextlink new sin...

鍊錶 反轉單向鍊錶

思路 從第二個元素開始。1 刪除當前元素。2 把當前元素放到頭結點位置。其中需要宣告3個變數 headnode 頭結點 prenode 前乙個結點 currentnode 當前結點 具體步驟如圖所示 實現 反轉單鏈表方法實現類 created by liujinjin on 17 1 19.publ...

鍊錶1 單向鍊錶

鍊錶中最簡單的一種是單向鍊錶,它包含兩個域,乙個資料域和乙個指標域,指標域指向鍊錶中的下乙個節點,最後乙個節點的指標域指向乙個空值 鍊錶最基本的結構是在每個節點儲存資料和到下乙個節點的位址,在最後乙個節點儲存乙個特殊的結束標記,另外在乙個固定的位置儲存指向第乙個節點的指標,有的時候也會同時儲存指向最...