O (1) concat이있는 단순 균형 트리?


답변:


5

연결에서 한 트리의 모든 트리에서 다른 트리의 모든 것을 다시 삽입 하여 O (1) 상각 연결 시간 으로 데이터 구조를 간단 하게 만들 수 있습니다 . 첫 번째 장소이므로 전체 시간은 여전히 ​​O (n log n)입니다. 그러나 이것은 속임수입니다.

최악의 경우 O (1) 시간 동안 저자는 모든 데이터 구조에 대해 열린 문제라고 주장하므로 쉬운 대답을 찾지 못할 것이라고 생각합니다.


1
Brodal et al. 임시 환경에서도 문제가 있음을 의미했습니다. 당신은 "카플란과 타르 얀에 의해 제기 된 공개적인 문제"를 언급하는 초록의 문장에 대해 이야기하고 있습니까? 그렇다면, 논문 의 맥락에서 K & T가 문제가 순전히 기능적인 구조로 열려 있다고 말하고있는 것이 분명하다고 생각합니다 .
jbapple

필자는이 논문을 다운로드했지만 "[K & T]는 임시 시간에도 최악의 경우 O (1) 최악의 시간에 조인 작업을 구현할 수 있는지 여부를 물으면서 검색 및 업데이트를 로그 시간으로 지원할 수 있는지를 물었다"고 밝혔다.
Blaisorblade

좋은 지적이야, Blaisorblade. 나는 그 문장을 놓쳤다.
jbapple

nO(nlogn)O(nlog2n)

4

나는 당신이 언급 한 논문을 다운로드했고, 적어도 논문이 출판 될 때 "아니오"라고 대답했습니다. 그것은 두 가지 이유 때문입니다.

  1. 관련 연구를 적절하게 검토하기 위해 논문이 필요하며, 서론에서 "아니오"라고 요약 된 그림 1과 함께 검토한다. 적어도 평판이 좋은 컨퍼런스에 발표 된 적이 있지만 다음과 같이 보입니다 (Brodal은 주제에 대한 참조 인 C. Okasaki의 "순수한 기능적 데이터 구조"에서 두 번 인용되었습니다).

    그러나 그들은 텍스트에서 검색 시간 O (log n log log n)와 O (1) 시간으로 연결된 알고리즘을 STOC '96의 K & T 논문에 스케치 한 것으로 언급합니다. 당신에게 흥미로울 것입니다.

    • K & T가 해결해야 할 공개 과제는 임시 구조에서도 O (1) 연결 및 O (log N) 검색 / 삽입 / 삭제를 사용하는 사전에 관한 것입니다.

포인트 1은 또한 나중에이 결과를 찾기 위해이 논문을 인용 한 논문을 간단하게 찾을 수 있도록합니다.

질문이 실질적으로 관련이 있지만 (그렇지 않아야 함), 나는 상수 요소가 O (1)과 O (log N)의 차이보다 중요하다고 생각합니다 (Sedgewick의 알고리즘 소개에서 논의 됨). 애플리케이션의 사용 사례에 대한 벤치 마크 만 찾으면됩니다.


ESOP는 당신이 의미하는 것으로 유명한 회의입니다.
Charles Stewart

그것은 내 질문이지만 ESOP가 아니라 논문이 출판되는 ESA의 경우 (아마도 당신은 그렇게 의미했을 것입니다). 나는 회의 순위에 의존 할 수 있을지 확신하지 못했습니다. 이 비공식 순위 페이지는 ESA도 상당히 유명하다는 것을 암시합니다 : www3.ntu.edu.sg/home/assourav/crank.htm
Blaisorblade
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.