鍊錶的建立 輸出 逆序

2021-06-09 21:52:16 字數 740 閱讀 3656

#include #include typedef struct taglistnodelistnode, *list;

void printlist(list head);

list reverselist(list head);

int main()

printlist(head); /*輸出原始鍊錶*/

head = reverselist(head); /*逆序鍊錶*/

printlist(head); /*輸出逆序後的鍊錶*/

return 0;

}list reverselist(list head)

listnode *t = null,

*p = head->next,

*q = head->next->next;

while(q != null)

/*此時q指向原始鍊錶最後乙個元素,也是逆轉後的鍊錶的表頭元素*/

head->next->next = null; /*設定鍊錶尾*/

head->next = p; /*調整煉表頭*/

return head;

}void printlist(list head)

printf("/n");

}

**  這裡

逆序鍊錶輸出

題目描述 將輸入的乙個單向鍊錶,逆序後輸出鍊錶中的值。輸入整數鍊錶 輸出整數鍊錶 樣例輸入1,2 3,4 5樣例輸出5,4 3,2 1 提示 注意鍊錶指標的處理,防止空指標,注意鍊錶長度 輸入部分參考 include func.h include include 請按照要求實現下列函式 請完成如下函...

逆序建立鍊錶

資料結構實驗之鍊表二 逆序建立鍊錶 timelimit 1000ms memory limit 65536k 題目描述 輸入整數個數 n,再輸入 n個整數,按照這些整數輸入的相反順序建立單鏈表,並依次遍歷輸出單鏈表的資料。輸入第一行輸入整數n 第二行依次輸入 n個整數,逆序建立單鏈表。輸出依次輸出單...

鍊錶的建立及逆序

頭結點 頭結點是為了操作的統 一 方便而設立的,放在第一元素結點之前,其資料域一般無意義 當然有些情況下也可存放鍊錶的長度 用做監視哨等等 有頭結點後,對在第一元素結點前插入結點和刪除第一結點,其操作與對其它結點的操作統一了。而且無論鍊錶是否為空,頭指標均不為空。頭指標 頭指標指向鍊錶的第乙個節點,...