B 트리와 B 트리의 차이점

주요 차이점 : 컴퓨터에서 이진 트리는 데이터를 저장하는 트리 데이터 구조이며 사용자가 알고리즘 시간에 데이터에 액세스, 검색, 삽입 및 삭제할 수 있도록합니다. B와 B + 트리의 차이는 B- 트리에서 내부 노드와 리프 노드 모두에 키와 데이터를 저장할 수있는 반면 B + 트리에서는 데이터와 키를 리프 노드에만 저장할 수 있다는 것입니다 .

이진 트리는 자기 디스크와 같은 직접 액세스 보조 저장 장치에서 잘 작동하도록 설계된 균형 잡힌 검색 트리입니다. Rudolf Bayer와 Ed McCreight는 B-tree의 개념을 발명했습니다.

B- 트리는 모든 노드가 세 개 이상의 자식을 가질 수있는 일반 이진 탐색 트리입니다. B- 트리의 각 내부 노드에는 여러 개의 키가 있습니다. 이러한 키는 값을 분리하고 하위 트리를 추가로 형성합니다. B- 트리의 내부 노드는 가변 수의 자식 노드를 가질 수 있으며 미리 정의 된 범위 내에서 배열됩니다. 각 노드에서 데이터가 삽입되거나 제거 될 때 하위 노드 수가 변경됩니다. 사전 정의 된 범위를 유지하기 위해 내부 노드를 조인하거나 분할 할 수 있습니다. B- 트리에서 미리 정의 된 범위를 유지해야하기 때문에 일정 범위의 하위 노드가 허용됩니다.

B- 트리는 다른 자체 균형 검색 트리와 달리 자주 균형을 재조정 할 필요가 없습니다. 이 트리의 노드가 항상 가득 찬 것은 아닙니다. 따라서이 나무들에서 공간이 낭비되어 공간을 낭비하게됩니다. 자식 노드의 수에 대한 상한 및 하한 만 일반적으로 특정 구현에 대해 고정되어 있습니다. 예를 들어 2-3 B- 트리 (2-3 트리라고도 함)에서는 각 내부 노드에 2 개 또는 3 개의 하위 노드 만있을 수 있습니다.

또한 B- 트리는 큰 데이터 블록을 읽고 쓰는 시스템에 최적화되어 있습니다. 데이터베이스 및 파일 시스템에서 일반적으로 사용됩니다. B 트리에서 모든 노드는 루트 노드와 동일한 밸런싱 깊이에 유지됩니다. 이러한 깊이는 요소 수가 증가함에 따라 천천히 증가합니다. 이것은 모든 리프 노드가 루트에서 멀리 떨어진 하나의 노드가되도록합니다. 또한 B- 트리는 데이터에 액세스하는 데 소요되는 시간과 관련하여 다른 구현과 비교할 때 더 유리합니다.

B + 트리는 노드가있는 n-array 트리입니다. 노드 당 많은 수의 자식으로 구성됩니다. 루트는 세 개 이상의 자식을 포함하는 리프 또는 노드 일 수 있습니다. B + 트리는 루트, 내부 노드 및 리프로 구성됩니다.

B + 트리는 B 트리와 같습니다. 유일한 차이점은 B + 트리의 하단에 연결된 나뭇잎이있는 추가 레벨이 있다는 것입니다. 또한 B 트리와 달리 B + 트리의 각 노드는 키만 포함하고 키 - 값 쌍은 포함하지 않습니다.

또한 B + 트리의 균형 조정 요소 또는 순서는 트리에서 내부 노드의 용량, 즉 보유 할 수있는 노드 수를 측정합니다. 노드에 대한 실제 하위 노드 수는 내부 노드에 따라 제한됩니다. 그러나 루트는 두 개 이상의 자식을 가질 수 있으므로 예외입니다. 예를 들어, B + 트리의 순서가 7 일 경우 각 내부 노드 (루트 제외)는 4 ~ 7 개의 자식을 가질 수 있습니다. 루트는 2와 7 사이 일 수 있습니다. B + 트리의 기본 값은 블록 지향 스토리지 컨텍스트 및 특히 파일 시스템에서 효율적인 검색을 위해 데이터를 저장하는 데 있습니다.

B + 트리의 기본 값은 데이터를 저장하고 유지 관리하므로 데이터가 손실되지 않습니다. 이 접근법은 특히 블록 지향 스토리지 컨텍스트와 일부 특정 파일 시스템에 적용됩니다. B + 트리의 최하위 인덱스 블록 인 리프는 종종 링크 된 목록에서 서로 링크됩니다. 따라서 블록을 통해 범위 쿼리 또는 순서화 된 반복을보다 간단하고 효율적으로 수행 할 수 있습니다. 또한 공간 계수는 B + 트리에서 낭비되지 않습니다. B + 트리는 효율적인 주택 데이터 구조 형식을 제공하므로 액세스 및 저장이 간단합니다. B + 트리는 데이터가 일반적으로 디스크에있는 데이터베이스 시스템 인덱스로 특히 유용합니다.

B 트리와 B + 트리의 비교 :

B 트리

B + 나무

짧은 웹 설명

AB 트리는 모든 터미널 노드가베이스에서 같은 거리에 있고 모든 비 터미널 노드가 n과 2 n 개의 하위 트리 또는 포인터 사이에있는 트리 형식의 정보 저장 및 검색을위한 조직 구조입니다 n은 정수).

B + tree는 변수가 있지만 노드 당 많은 수의 자식이있는 n- 배열 트리입니다. B + 트리는 루트, 내부 노드 및 리프로 구성됩니다. 루트는 리프 또는 두 개 이상의 자식이있는 노드 일 수 있습니다.

또한 ~으로 알려진

균형 잡힌 나무.

B 플러스 나무.

공간

에)

에)

수색

O (log n)

O (로그 bn)

끼워 넣다

O (log n)

O (로그 bn)

지우다

O (log n)

O (로그 bn)

저장

B 트리에서 내부 또는 리프 노드에 저장된 키와 데이터를 검색합니다.

B + 트리에서 데이터는 리프 노드에만 저장됩니다.

데이터

세 레코드의 리프 노드는 실제 레코드가 아닌 레코드를 가리 킵니다.

트리의 리프 노드는 레코드에 대한 포인터가 아닌 실제 레코드를 저장합니다.

공간

이 나무들은 공간을 낭비한다.

거기 나무는 공간을 낭비하지 않는다.

잎 노드의 기능

B 트리에서 리프 노드는 링크 된 목록을 사용하여 저장할 수 없습니다.

B + 트리에서 리프 노드 데이터는 순차 링크 된 목록으로 정렬됩니다.

수색

여기서 잎 노드에서 데이터를 찾을 수 없으므로 B-tree에서 검색이 어려워집니다.

여기서 모든 데이터는 리프 노드에서 발견되므로 B + 트리의 모든 데이터 검색은 매우 쉽습니다.

검색 접근성

B 트리에서 검색은 B + 트리에 비해 쉽지 않습니다.

B + 트리에서는 검색이 쉬워집니다.

중복 키

그들은 중복 검색 키를 저장하지 않습니다.

그들은 중복 검색 키를 저장합니다.

응용 프로그램

그들은 오래된 버전이며 B + 나무에 비해 유리하지 않습니다.

많은 데이터베이스 시스템 구현자는 B + 트리의 구조적 단순성을 선호합니다.

추천

관련 기사

  • 대중적 비교: 멕시코와 뉴 멕시코의 차이점

    멕시코와 뉴 멕시코의 차이점

    주요 차이점 : 멕시코는 공식적으로 미국의 멕시코 또는 스페인의 Estados Unidos Mexicanos로 알려져 있습니다. 뉴 멕시코는 미국의 47 번째 주입니다. 둘 사이의 주요 차이점은 멕시코는 북아메리카에있는 반면, 뉴 멕시코는 미국에있는 국가라는 것입니다. 이름이 친숙한 반면 두 이름의 차이는 중요합니다. 멕시코는 북아메리카에있는 나라이며, 뉴 멕시코는 미국에있는 나라입니다. 멕시코는 공식적으로 유나이티드 멕시코 국가 또는 스페인계의 Estados Unidos Mexicanos로 알려져 있습니다. 그것은 미국의 바로 남쪽에있는 북아메리카에 위치한 연방 공화국입니다. 멕시
  • 대중적 비교: 대 음악가와로드 메이트의 차이점

    대 음악가와로드 메이트의 차이점

    주요 차이점 : Maestro와 RoadMate는 두 가지 브랜드의 GPS 장치이며 Magellan Navigation Inc.에서 생산합니다.이 두 브랜드는 다양한 기능을 제공하는 다양한 모델을 자랑합니다. Maestro는 RoadMate가 도로 내비게이션에 더 적합하지만 오프로드 환경에서는 더 나은 옵션으로 여겨집니다. Magellan Navigation은 미국에서 널리 사용되는 GPS (Global Positioning System) 장치 제조업체입니다. 그것은 가장 잘 알려진 두 개의 GPS 네비게이션 장치 인 Maestro와 RoadMate로 알려져 있습니다. 두 장치는 모두 Nokia의 Navteq 탐색 맵을 사용합니다.
  • 대중적 비교: 루시퍼와 사탄의 차이점

    루시퍼와 사탄의 차이점

    주요 차이점 : 루시퍼는 타락한 천사였습니다. 천사는 하나님 께 반역했을 때 하늘에서 쫓겨났습니다. 루시퍼가 잃어버린 천국 전쟁 이후, 그는 천국에서 쫓겨났습니다. 그 후 그는 "사탄"으로 알려져 악마가되었습니다. 그는 악과 유혹을 인격화하려고 왔습니다. 루시퍼라는 이름은 히브리어 성경에서 처음 언급되었으며 사실 한 번 언급되었습니다. 루시퍼는 유대교에 따르면 하나님을 거역 할 때 천국에서 쫓겨 난 타락한 천사였습니다. 반란의 주된 이유는 하느님 께서 그에게 인류애에 굴복하기를 요구 하셨기 때문입니다, 특히 아담 그러나 루시퍼는 아담을 열등한 것으로 보았고 하나님에 대한 사랑을 질투했습니다. 기독교가 히브리어
  • 대중적 비교: 캠코더와 디지캠의 차이점

    캠코더와 디지캠의 차이점

    주요 차이점 : 캠코더는 비디오 레코더와 비디오 카메라가 하나의 처리 장치로 결합 된 전자 장치입니다. 그것은 공식적으로 비디오 카메라 레코더로 알려져 있습니다. 다른 한편, 디지털 카메라의 모든 형태의 디지털 카메라입니다. 디지캠은 더 이상 필름을 사용하지 않는 일반적인 카메라 기술의 후속 제품입니다. 캠코더와 Digicam은 모두 동일한 애플리케이션을 사용합니다. 그들은 비디오 녹화, 이미지 캡처, 확대 축소 응용 프로그램과 같은 두 가지 기능이 있습니다. 그러나 그것은 사람에게 달려 있으며, 어느 쪽이 더 바람직한가에 달려 있습니다. 캠
  • 대중적 비교: LCD와 DLP의 차이점

    LCD와 DLP의 차이점

    주요 차이점 : LCD는 두 장의 편광 소재 사이에 끼어있는 액정을 사용합니다. DLP 기술은 약 2 백만 힌지 장착형 현미경 거울을 포함하는 디지털 마이크로 미러 장치를 사용합니다. DLP는 LCD에 비해 두꺼우 며 폭이 크기 때문에 벽에 매달릴 수 없습니다. DLP는 LCD에 비해 전력을 덜 소비하며 재생 빈도도 높습니다. LCD (Liquid Crystal Display) 및 DLP (Digital Light Processing)는 프로젝터 및 TV에서 사용되는 프로젝션 기술의 한 유형입니다. 이 두 기술은 큰 차이가 있으며 서로 다른 기술로 만들어집니다. LCD는 두 장의
  • 대중적 비교: 주류와 리큐르의 차이점

    주류와 리큐르의 차이점

    주요 차이점 : 술은 본질적으로 주류입니다. 그것은 또한 영혼 또는 증류수로 일반적으로 알려져 있습니다. 이러한 주류는 일반적으로 곡물, 과일 또는 채소를 발효시키는 방법으로 생산됩니다. 리큐어는 다른 한편으로는 본질적으로 과일, 크림, 허브, 향신료, 꽃, 견과류 또는 크림으로 맛을 낸 술입니다. 또한 고 과당 옥수수 시럽과 같은 설탕이나 감미료가 첨가되어있을 수도 있습니다. 술은 본질적으로 알콜 음료입니다. 그것은 또한 영혼 또는 증류수로 일반적으로 알려져 있습니다. 북미와 인도에서는 증류되지 않은 알코올성 음료와 구별하기 위해 경액이라는 용어를 사용할 수도 있습니다. 알코올성 음료는 방대한 용어이며 에탄올을 함유 한 모든 종류의 음료를 포괄 할 수 있습니다. 여기에는 맥주, 와인, 샴페인 등이 포함됩니다.
  • 대중적 비교: 장애와 장애의 차이

    장애와 장애의 차이

    주요 차이점 : 장애 란 사람의 기능이나 움직임을 제한하는 부상입니다. 장애 란 사람의 기능을 방해하는 질병입니다. 장애는 사람에게 초래 된 장애의 결과입니다. 그것은 본질적으로 사람이 정상적인 방식으로 기능하도록 허용하지 않는 의학적 상태입니다. 장애는 출생 이후로 사람에게 나타나거나 평생 동안 발생할 수 있습니다. 장애는 신체 장애, 정신 장애, 감각적 인 장애, 후각 장애 등과 같은 다양한 형태로 특징 지어 질 수 있습니다. 장애, 장애, 핸디캡 등은 장애와 상호 교환 적으로 사용됩니다. 그러나이 용어들도 '장애'라는 용어는 정신 장애에 자주 사용되며 '장애'는 시력 장
  • 대중적 비교: WAV와 MIDI 오디오 파일 형식의 차이점

    WAV와 MIDI 오디오 파일 형식의 차이점

    주요 차이점 : WAV는 오디오 형식입니다. Waveform Audio File Format의 약자로, Microsoft와 IBM이 PC 용으로 개발했습니다. 반면에 MIDI는 Musical Instrument Digital Interface의 약자입니다. MIDI는 음악을 녹음하고 각 악기의 음표, 음표의 음표 등을 제어하는 ​​파일입니다. MIDI 및 WAV는 모두 잘 알려진 디지털 오디오 파일 형식입니다. 이것 이외의 거의 모든 것이 그것들과 다르다. WAV는 Waveform Audio File Format의 약자입니다. WAV는 양질의 음악 CD 파일을 방송하는 비 압축 파일입니다.
  • 대중적 비교: 그것과 그것의 차이

    그것과 그것의 차이

    주요 차이점 : '그것'은 그것의 소유 형태입니다. 'It 's'는 그것이 존재하는지의 여부를 나타냅니다. 이것은 영어로 만들어진 가장 일반적인 실수 중 하나입니다. 이를 피하기 위해서는 '그'와 '그것'의 주된 차이점은 '그'가 그 소유 형태이고 '그 것이'는 그 것이거나 존재한다는 것입니다. '그'는 그와 동일한 방식으로 사용되어야한다. 예를 들어, 이것은 그의 셔츠입니다 / 이것은 그녀의 치마입니다 / 이것들은 신발입니다. 반면 'it 's'는 문장에서 'it is'또는 'has has'로 바꿀 수있을 때만 사용해야합니다. 예를 들어 비가 내리기 시작하고 비가 내리고 있습니다. 그것은 그것의 수축입니

에디터의 선택

LG Optimus L7 II Dual과 Samsung Galaxy Grand의 차이점

주요 차이점 : LG 옵티머스 L7 II 듀얼은 LG의 미드 세그먼트 폰입니다. 전화는 듀얼 SIM 전화입니다. 이 디바이스는 4.3 인치 IPS LCD, 480 x 800 픽셀의 용량 성 터치 스크린을 특징으로한다. 1.0GHz 듀얼 코어 퀄컴 MSM8225 스냅 드래곤 프로세서와 768MB RAM에 의해 뒷받침되는 안드로이드 v 4.1.2 (JellyBean)에서 실행됩니다. Samsung Galaxy Grand는 삼성 중공업이 출시 한 중형 스마트 폰입니다. 이 휴대 전화는 480 x 800 픽셀의 디스플레이가있는 5 인치 용량 성 터치 스크린을 자랑합니다. 휴대 전화는 폴리 카보네이트 플라스틱 케이스에 들어 있으며 다른 Samsung 전