매우 큰 LinkedList에 삽입해야합니다. 요소는 고속 액세스 HashMap에 보관됩니다.
목록을 순서대로 유지하는 것이 중요합니다 (키의 자연 순서가 아닙니다).엘리먼트가 주어 졌을 때 O (1)에 추가 된 자바 컬렉션의 링크드 목록은 무엇입니까?
링크 된 목록 노드를 해시 한 다음 노드에 직접 삽입 할 수 있다고 생각했습니다.지도에서 노드를 가져오고 연결된 목록 == 상수 시간에 삽입하십시오.
그러나 내가 할 수있는 Java 컬렉션을 찾지 못했습니다.
현재 위의 요구 사항을 충족하지 않는 LinkedHashMap을 사용하고 있습니다. LinkedList의 각 삽입 후 정렬해야하는 경우
재생 해 주셔서 감사합니다. 물론 나는 일반적으로 n 개의 원소를 o (n)로 정렬하지 않는다. ... 나는 서버로부터 순서가 정해진리스트를 얻는다. 그때 나는 각 항목에 필요한 정보를 얻기 위해 해시를 사용하여 목록의 하위 집합을 표시하고, 때로는 목록을 거치고 원래 순서대로 표시를 재설정합니다. 그런 다음 'y 다음에 항목 추가'와 같은 업데이트가 표시됩니다. 저는 주문을 보존하기를 원하지만 (현재는 게재 신청서가 아닙니다), 전체 목록을 스캔하는 데 비용을 지불하고 싶지는 않습니다. 내 자신의 DS를 올바르게 작성했다면 x를 얻고, 이중 연결 목록을 사용하여 y를 추가합니다. – Asaf
흠, 어떻게 코멘트에 개행합니까? 그 죄송합니다. – Asaf
어쩌면 데이터 구조와 함께 질문에 예제를 추가해야 할 것입니다. 추가 입력이 필요한 경우 어디에서 언제 어떻게 변경해야하는지 알 수 있습니다. (적어도 나를 위해서) 따라하기가 어렵습니다 ... – MicSim