單鏈表操作B

2021-07-03 03:49:29 字數 771 閱讀 4767

資料結構上機測試

2-2:

單鏈表操作

btimelimit: 1000ms memory limit: 65536k

題目描述

按照資料輸入的相反順序(逆位序)建立乙個單鏈表,並將單鏈表中重複的元素刪除(值相同的元素只保留最後輸入的乙個)。

輸入第一行輸入元素個數n;

第二行輸入

n個整數。

輸出第一行輸出初始鍊錶元素個數;

第二行輸出按照逆位序所建立的初始鍊錶;

第三行輸出刪除重複元素後的單鏈表元素個數;

第四行輸出刪除重複元素後的單鏈表。

示例輸入

102130 14 55 32 63 11 30 55 30

示例輸出

103055 30 11 63 32 55 14 30 21

73055 11 63 32 14 21

#include #define ww freopen("input.txt","r",stdin)

#define rr freopen("ouput.txt","w",stdout)

using namespace std;

struct node

*head;

int n;

void creat()

}void ouput()

coutwhile(p)

else

}p=p->next;

}}int main()

單鏈表操作

include include typedef struct node tag node 建立不帶頭結點的單鏈表 node createnode else p q scanf d n 函式體結束,q指標變數被釋放,不能通過head引數帶回到呼叫函式 要把head帶回到呼叫函式,要把它定義為指向指標的...

單鏈表操作

include stdio.h include malloc.h include define n 10 代表要處理的元素個數 可以誰使用者的意思修改 define ok 1 define overflow 0 typedef int elemtype typedef int status type...

單鏈表操作

這一次補上鍊表的注釋,是空閒的時候敲出來的,如果有錯,希望幫忙糾正 部分給出了詳細說明,這裡只選取了基本操作,因為更複雜的鍊錶操作太繁瑣,這裡就不寫了 如果有什麼不懂的地方,可以隨時詢問 include using namespace std typedef int elemtype struct ...