1. i ← 0
2. S ← an empty set // 헤더와 트레일러 노드 생성
3. MIN ← 0
4. MAX ← 50,000
5. while (i < n) // member와 insertElem의 이중작업이 아닌 단일작업으로 할경우 가산점수
x ← a random number between MIN and MAX
if (!member(x, S)) //member함수의 경우 헤더존재를 유의
insertElem(x, S) //정렬 위치에 삽입할 것
i ← i + 1
6. return S
//2번에서 헤더와 트레일러 노드 생성이라는건 따로 함수를 구현해서 초기화된 이중연결리스트를 만들라는건가요?
//이중연결리스트 만들때 구조체 선언하고 원소를 넣는 int와 구조체 포인터 next와 prev를 만들어야 하는거죠?