이중 연결 목록과 이진 검색 트리를 모두 사용하여 두 배로 끝나는 우선 순위 큐를 구현해야합니다. O의 최소 및 최대 요소를 얻을 수있는 아이디어 (1) 하나의 작은 요소를 삽입하는 것입니다이진 검색 트리/연결된 목록을 사용하여 두 번 끝난 우선 순위 큐 구현
주요 기능은 이중 연결리스트를 사용 getMin()와 getMax()
해야한다 목록의 측면과 더 큰 요소가 있지만 요소가 삽입 될 때마다 문제가있을 것입니다. (그러면 O (1)이 아님) 더 좋은 방법이 있습니까? 내가 BST에 getMin()와 getMax()를 구현할 수있을 것입니다 방법을 이해할 수 없었다 : BST를 사용
.
종류에 액세스 할 수 있도록 현재의 최소 및 최대에 대한 참조를 저장하는 데 도움이 될 수있다 그러나 순회하기. –
@ Jim Mischel 맞아, 나는 복잡한 방법에 대해서만 이야기하고 있었고 가장 실용적인 방법에 대해서는 말하지 않았다. – RobinW