鍊錶的有序集合

2021-08-04 14:24:07 字數 929 閱讀 6825

鍊錶的有序集合

time limit: 1000ms memory limit: 65536kb

problem description

集合有乙個重要的特性:互異性,即集合中任意兩個元素都是不同的,互異性使得集合中的元素沒有重複。給你 n 個包含重複數字的無序正整數序列,建立乙個有序鍊錶,鍊錶中的結點按照數值非降序排列且不包含重複元素,輸出該有序鍊錶。

input

輸入包含多組測試資料,對於每組測試資料:

輸入的第一行為乙個正整數 n(1 ≤ n ≤ 100),

第二行為 n 個正整數 b1,b2,…,bn(0 ≤ bi ≤ 230)。

output

對於每組測試資料,按照非降序輸出鍊錶的節點值。

example input

1 2

2 1 1

6 6 3 5 2 2 3

example output

2 1

2 3 5 6

hint

author

qinchuan

think:

我用的是邊加鍊錶邊刪除的操作。

#include 

#include

struct node

;struct node * insert(struct node *head, int n)

else

}if(!q)

}else

return head;

}void show(struct node * head)

printf("%d\n", p->data);

p = p->next;}}

}int main()

show(head);

}return

0;}

鍊錶的有序

time limit 1000ms memory limit 65536kb submit statistic discuss problem description 集合有乙個重要的特性 互異性,即集合中任意兩個元素都是不同的,互異性使得集合中的元素沒有重複。給你 n 個包含重複數字的無序正整數序...

有序鍊錶的歸併

includeusing namespace std typedef struct lnode 定義單鏈表 lnode,linklist void initlist l linklist l 建立單鏈表 void input linklist l,int n 依次往單鏈表l裡輸入資料 void ou...

有序鍊錶的建立

資料結構實驗之鍊表六 有序鍊錶的建立 time limit 1000ms memory limit 65536k 題目描述 輸入n個無序的整數,建立乙個有序鍊錶,鍊錶中的結點按照數值非降序排列,輸出該有序鍊錶。輸入第一行輸入整數個數n 第二行輸入n個無序的整數。輸出依次輸出有序鍊錶的結點值。示例輸入...