#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個整數,逆序建立單鏈表。輸出依次輸出單...
鍊錶的建立及逆序
頭結點 頭結點是為了操作的統 一 方便而設立的,放在第一元素結點之前,其資料域一般無意義 當然有些情況下也可存放鍊錶的長度 用做監視哨等等 有頭結點後,對在第一元素結點前插入結點和刪除第一結點,其操作與對其它結點的操作統一了。而且無論鍊錶是否為空,頭指標均不為空。頭指標 頭指標指向鍊錶的第乙個節點,...