for (int i = 1; i <= N - 1; i++) { insert(root, P[i]);}void insert(Vertex V, int X) { if (X < V에 저장된 수) { if (V에 왼쪽 자식이 있으면) { insert(V의 왼쪽 자식, X); } else { V의 왼쪽 자식을 새로 만들고 X를 저장한다. } } else { if (V에 오른쪽 자식이 있으면) { insert(V의 오른쪽 자식, X); } else { V의 오른쪽 자식을 새로 만들고 X를 저장한다. } }}