2 개의 b-tree가 동일한 값을 가질 수 있지만 다른 모양을 가질 수 있다는 것을 알고 있으면 값을 검토하고 두 개의 트리가 모두 동일한 지 비교하는 알고리즘이 있습니다. 같은 열쇠?2 개의 b-tree를 비교하여 동일한 값이 포함되어 있는지 확인하십시오.
다른 키가 포함되어 있으면 가능한 한 빨리 해결할 수 있어야합니다.
추측과 동시에 두 b- 트리에서 조회를 수행하지 않으면 재귀 알고리즘이 작동하지 않을 수 있습니다.
알고리즘이 b 트리를 가로 지르는 것을 보았습니다. 그러나 두 가지를 모두 통과 한 다음 키를 비교하고 싶지는 않습니다. 차이가있을 경우 가능한 한 빨리 빠져 나갈 수있는 더 똑똑한 것을 원합니다.
기본적으로이 함수는 true/false를 반환합니다.
문제는 ** 반복 방법 **입니다. 예를 들어, DFS에서 둘 다 반복하면 올바른 결과를 얻지 못할 수 있습니다. 이진 트리에서는 순차적 인 순회가 필요하고 순서대로 두 개의 이진 트리를 반복합니다. B-Tree에서는, 내가 생각한 몇 가지 수정 사항이 있어야합니다. – amit
@ amit : 죄송합니다. 귀하의 의견에 혼란 스럽습니다. DFS는 * 탐색 * 기술이지 트래버스 * 기술이 아닙니다. 당연히 당신은 in-order traversal이 필요합니다; post-order 또는 pre-order traversal은 올바른 일을하지 않을 것입니다. 나는 나무가 특정 항목을 검색하는 것과 관련이 있는지 보지 못합니다. –
참고 순차적 탐색은 B- 트리에서 다를 수 있습니다. 하나 이상의 자식 ("순차적으로"라는 것은 이진 트리에서 오른쪽 아들을 가로 지르기 전과 왼쪽 아들을 가로 지른 이후이므로)이라는 점을 상기하십시오. B-tree로 수정하는 것이 큰 이슈는 아니지만이 기술에 익숙하지 않은 사람들에게는 사소한 일은 아닐 수도 있습니다. 나는 DFS가 아니라 선매를 분명히 의미했다. 혼란에 빠져서 미안하다. – amit