«data-structures» 태그된 질문

알고리즘에 의해 유리하게 사용될 수 있도록 데이터를 저장하는 방법에 대한 질문.

1
무작위로 녹을 수있는 힙-예상 높이
Randomized Meldable Heaps 에는 "meld"연산이 있으며, 삽입을 포함하여 다른 모든 연산을 정의하는 데 사용됩니다. 문제는 노드 가있는 트리의 예상 높이는 얼마입니까?nnn Gambin and Malinkowski의 정리 1, Randomized Meladable Priority Queues (SOFSEM 1998, Progress of Computer Science vol. 1521, pp. 344–349, 1998; PDF )는이 질문에 대한 답을 증명합니다. 그러나 다음과 같이 …

1
동적 그래프에서 연결된 컴포넌트 정보를 유지하기위한 가장 효율적인 알고리즘 및 데이터 구조는 무엇입니까?
방향이없는 유한 희소 그래프가 있고 다음 쿼리를 효율적으로 실행할 수 있어야한다고 가정 해 봅시다. IsConnected(N1,N2)IsConnected(N1,N2)IsConnected(N_1, N_2) 과 사이에 경로가 있으면 반환 하고 , 그렇지 않으면TTTN1N1N_1N2N2N_2FFF ConnectedNodes(N)ConnectedNodes(N)ConnectedNodes(N) 에서 도달 할 수있는 노드 세트를 리턴합니다.NNN 이것은 그래프의 연결된 구성 요소를 사전 계산하여 쉽게 수행 할 수 있습니다. 두 쿼리 모두 시간에 실행될 …

3
함수형 프로그래밍의 불변성이 실제로 존재합니까?
나는 일상 생활에서 프로그래머로 일하고 모든 유행 언어 (Python, Java, C 등)를 사용하지만 여전히 함수형 프로그래밍이 무엇인지에 대한 명확한 견해는 없습니다. 내가 읽은 것에서, 기능적 언어의 한 가지 속성은 데이터 구조가 변경 불가능 하다는 것 입니다. 나에게 이것은 혼자서 많은 질문을 제기합니다. 그러나 먼저 불변성에 대해 이해 한 내용을 약간 …

3
그래프에서 경로의 컴팩트 한 표현
그래프에 간단한 경로의 하위 집합이 있습니다. 경로의 길이는 의해 제한됩니다 .ddd 선택한 경로 이외의 다른 경로가 표시되지 않도록 경로를 나타낼 수있는 가장 간단한 방법은 무엇입니까 (메모리 방식)? 이 경로의 하위 집합을 반복해서 반복하는 알고리즘 에이 표현을 사용하고 싶습니다. 예를 들어, 표준 압축 알고리즘을 사용할 수 없습니다. 내 마음에 온 하나의 …

2
작은 메모리 풋 프린트로 구현 구현 찾기
세트 데이터 유형의 구현을 찾고 있습니다. 즉, 우리는 동적 서브 세트 유지 (크기의 우주에서) 크기의 U 와SSSnnnU={0,1,2,3,…,u–1}U={0,1,2,3,…,u–1}U = \{0, 1, 2, 3, \dots , u – 1\}uuu 작업 insert(x)(추가 원소 x에 SSS 등) find(x)(요소가 있는지 확인 x하는 부재 인 SSS ). 다른 작업은 신경 쓰지 않습니다. 오리엔테이션을 위해 작업중 인 …

1
홀수 회전의 재생 트리
스플레이 트리에 항목을 삽입 할 때 지그재그 또는 지그재그 패턴을 기준으로 한 쌍으로 회전이 수행됩니다. 홀수의 회전이 수행되는 경우 리프에서 시작하여 추가 회전을 수행하거나 추가 회전을 저장하고 루트에서 수행 할 수 있습니다. 그게 그렇게 중요한 건가? 예를 들어, 첨부 된 이미지에서 BST에 4를 삽입하고 루트에 "재생"합니다. 그림의 맨 위에는 먼저 …

2
확률 적 검색 데이터 구조가 유용합니까?
SkipList는 동일한 기능을 제공합니다 O(logn)O(log⁡n)O(\log n)균형 재조정이 필요하지 않다는 이점이있는 균형 트리로 검색 범위를 제한합니다. SkipList는 랜덤 코인 플립을 사용하여 구성되므로 SkipList의 구조가 충분히 "밸런스 된"경우에만 이러한 경계가 유지됩니다. 특히, 일부 상수 대해 확률 경우 , 요소 삽입 후 균형 구조가 손실 될 수 있습니다.1/nc1/nc1/n^cc>0c>0c>0 잠재적으로 영원히 실행되는 웹 응용 …

1
효율적으로 메모리 오버 헤드가 적은 복제본 제거
결과 집합 만 저장 해야하는 방식으로 중복 정수 목록을 효율적으로 필터링하고 싶습니다. 한 가지 방법은 이것을 볼 수 있습니다. 우리는 정수의 범위를 가지고 있습니다 S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\} 와 NNN 큰 (말 2402402^{40}) 우리는 기능이있다 f:S→Sf:S→Sf : S \to S 아마도 많은 충돌과 함께 (이미지는 SSS) 우리는 다음 저장해야합니다 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.