«data-structures» 태그된 질문

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

6
요소를 반복하지 않고 한 쌍의 세트에서 조합 생성
한 쌍의 세트가 있습니다. 각 쌍은 x, y가 범위의 정수에 속하도록 (x, y) 형식 [0,n)입니다. 따라서 n이 4이면 다음 쌍이 있습니다. (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) 이미 쌍이 있습니다. 이제 n/2정수를 반복하지 않도록 쌍을 사용하여 조합을 만들어야합니다 (즉, 각 정수는 적어도 마지막 조합에서 한 번 이상 나타납니다). 다음은 더 …

1
균형 이진 트리의 두 가지 정의
균형 잡힌 이진 트리에 대한 두 가지 정의를 보았습니다. 이진 트리는 각 노드마다 왼쪽 하위 트리의 내부 노드 수와 오른쪽 하위 트리의 내부 노드 수가 최대 1만큼 다른 경우 균형을 유지합니다. 2 개의 잎에 대해 깊이의 차이가 최대 1이면 이진 트리의 균형이 조정됩니다. 데프를 만족시키는 모든 트리를 수행합니다. 1은 또한 …

2
상각 된 시간에 검색, 삽입 및 삭제되는 데이터 구조
상각 시간 에 다음 연산을 지원하는 순서 목록을 유지하기위한 데이터 구조가 있습니까?O ( 1 )O(1)O(1) GetElement (k) : 리스트 의 번째 요소를 반환 합니다.케이kk InsertAfter (x, y) : x 바로 다음에 새 요소 y를 목록에 삽입합니다. Delete (x) : 목록에서 x를 제거합니다. 마지막 두 작업의 경우 x가 데이터 구조에 대한 …

5
안티 블룸 필터가 있습니까?
블룸 필터가 효과적으로 다양한 값이 이미 처리 동안 발생했는지 여부를 추적하는 것이 가능하다. 많은 데이터 항목이있는 경우 Bloom 필터는 해시 테이블에서 메모리를 크게 절약 할 수 있습니다. 해시 테이블과 공유하는 Bloom 필터의 주요 기능은 항목이 새 항목이 아닌 경우 항상 "새 항목 아님"이라고 표시하지만 항목이 "새 항목이 아님"으로 표시 될 …

2
대략적인 조회를 지원하는 효율적인 맵 데이터 구조
필자는 효율적인 근사 키 조회 (예 : 문자열의 레 벤슈 테인 거리)를 지원하여 입력 키에 가장 근접한 일치를 반환하는 데이터 구조를 찾고 있습니다. 지금까지 내가 찾은 가장 적합한 데이터 구조는 Burkhard-Keller 나무 이지만이 목적을 위해 다른 / 더 나은 데이터 구조가 있는지 궁금합니다. 편집 : 내 특정 사례에 대한 자세한 …

1
스플레이 트리 회전 알고리즘이 부모 노드와 조부모 노드를 모두 고려하는 이유는 무엇입니까?
Splay Tree 데이터 구조의 회전이 평가 노드의 부모뿐만 아니라 조부모 (zig-zag 및 zig-zig 작업)를 고려하는 이유를 잘 이해하지 못합니다. 다음이 작동하지 않는 이유 : 예를 들어 트리에 새 노드를 삽입하면 왼쪽 또는 오른쪽 하위 트리에 삽입되는지 확인합니다. 왼쪽에 삽입하면 결과가 오른쪽으로 회전하고 오른쪽 하위 트리의 경우에는 반대로 회전합니다. 재귀 적으로 …

3
동적 그래프의 최단 경로 검색
현재 유 방향 그래프에서 최단 경로를 연구하고 있습니다. dijkstra 또는 bellman-ford와 같이 네트워크에서 가장 짧은 경로를 찾기위한 효율적인 알고리즘이 많이 있습니다. 그러나 그래프가 동적이라면 어떻게 될까요? 동적이라고 말하면 프로그램을 실행하는 동안 정점을 삽입하거나 제거 할 수 있습니다. 새 그래프에서 가장 짧은 경로 알고리즘을 다시 실행할 필요없이 가장자리 e를 삽입 한 …

1
생과자 라우팅 테이블은 어떻게 작동합니까?
이 질문은 Computer Science Stack Exchange에서 답변을 얻을 수 있기 때문에 Software Engineering Stack Exchange에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . Pastry Distributed Hash Table을 구현하려고하는데 몇 가지 사항이 이해를 피하고 있습니다. 누군가가 명확히 할 수 있기를 바랐습니다. 면책 조항 : 저는 컴퓨터 과학 학생이 아닙니다. 나는 내 인생에서 …

1
로프 용 반 엠데 보아스 나무와 동등한 것이 있습니까?
내가 아는 사람은 가까운 장래에 텍스트 편집기를 구현할 계획이므로 텍스트 편집기에 어떤 종류의 데이터 구조가 빠른지 생각해 보았습니다. 가장 많이 사용되는 구조는 분명히 로프 또는 갭 버퍼 입니다. Van Emde Boas 트리는 넣을 수있는 항목 수와 큰 초기화 비용에 대한 상한을 신경 쓰지 않으면 가장 빠른 우선 순위 대기열입니다. 내 …

4
함수형 프로그래밍에서 영구 데이터 구조를 사용하는 이유는 무엇입니까?
함수형 프로그래밍은 영구적 인 데이터 구조와 불변 개체를 사용합니다. 내 질문은 여기에 그러한 데이터 구조를 갖는 것이 왜 중요합니까? 데이터 구조가 영구적이지 않으면 어떻게 될지 저수준 으로 이해하고 싶습니다 . 프로그램이 더 자주 충돌합니까?

2
개별적인 베이지안 네트워크를 효율적으로 저장하는 데이터 구조의 조합은 무엇입니까?
베이지안 네트워크의 이론을 이해하고 실제로 구축하기 위해 무엇이 필요한지 궁금합니다. 이 예제에서 100 개의 이산 랜덤 변수로 구성된 베이지안 (지시) 네트워크가 있다고 가정 해 봅시다. 각 변수는 최대 10 개의 값 중 하나를 사용할 수 있습니다. 모든 노드를 DAG에 저장하고 각 노드마다 CPT (Conditional Probability Table)를 저장합니까? 일부 CPT가 변경 …

1
AVL 나무는 무게 균형이 없습니까?
이전의 질문 에서 무게 균형을 잡은 나무의 정의와 레드-블랙 나무에 관한 질문 이있었습니다. 이 질문은 동일한 질문이지만 AVL 트리에 대한 것 입니다. 문제는 다른 질문에서와 같이 μμ\mu 균형 트리 의 정의를 감안할 때 일부 있습니까 μ > 0μ>0\mu \gt 0 모든 충분히 큰 AVL 나무가되도록 μμ\mu -balanced? AVL 트리에는 단 …

8
모든 데이터 유형이 포인터로 노드로 정리됩니까?
배열 또는 벡터는 일련의 값입니다. 그것들은 반드시 연결된리스트로 구현 될 수 있습니다. 이것은 다음 노드에 대한 포인터를 가진 노드들입니다. 스택과 큐는 Intro CS 과정에서 일반적으로 가르치는 두 가지 추상 데이터 유형입니다. 수업 어딘가에서 학생들은 종종 기본 데이터 구조로 연결된 목록을 사용하여 스택과 대기열을 구현해야합니다. 즉, 동일한 "노드 모음"아이디어로 돌아갑니다. 힙을 …

4
교차로의 데이터 구조?
다음 작업을 지원하는 (유한 접지 세트의) 집합 모음을 유지 관리하는 데이터 구조가 있습니까? 하위 선형 실행 시간을 주시겠습니까? 빈 세트를 초기화하십시오. 세트에 요소를 추가하십시오. 두 세트가 주어지면 교차하는지보고하십시오.

1
잠금이없는 지속적인 업데이트 시간 동시 트리 데이터 구조?
나는 최근에 약간의 문헌을 읽었으며 다소 흥미로운 데이터 구조를 발견했습니다. 업데이트 시간을 최악의 업데이트 시간 [1-7]으로 낮추는 다양한 방법을 연구했습니다 .O ( 1 )O(1)\mathcal{O}(1) 최근에는 효율적인 동시 액세스를 지원하기 위해 잠금없는 데이터 구조를 살펴보기 시작했습니다. 잠금이없는 데이터 구조의 구현 에 이러한 최악의 경우 업데이트 시간 기술이 사용 되었습니까?O ( 1 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.