2-3-4 Trees (BST) CSE 3318 – Algorithms and Data

2-3-4 Trees (BST) CSE 3318 – Algorithms and Data
1 / 1
2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 1 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 2 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 3 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 4 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 5 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 6 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 7 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 8 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 9 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 10 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 11 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 12 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 13 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 14 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 15 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 16 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 17 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 18 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 19 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 20 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 21 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 22 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 23 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 24 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 25 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 26 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 27 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 28 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 29 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 30 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 31 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 32 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 33 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 34 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 35 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 36 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 37 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 38 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 39 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 40 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 41 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 42 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 43 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 44 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 45 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 46 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 47 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 48 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 49 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 50 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 51 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 52 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 53 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 54 of 55 2-3-4 Trees (BST) CSE 3318 – Algorithms and Data - slide 55 of 55
2-3-4 Trees (BST) CSE 3318 Algorithms and Data Structures Alexandra Stefan Includes materials from Vassilis Athitsos University of Texas at Arlington 1 1142025 Search Trees search tree as a term does NOT refer to a specific

Related Topics

Download this presentation From Below

"2-3-4 Trees (BST) CSE 3318 – Algorithms and Data" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
2-3-4 Trees (BST) CSE 3318 – Algorithms and Data Structures
Alexandra Stefan
Includes materials from Vassilis Athitsos
University of Texas at Arlington 1 11/4/2025<br>
02
Search Trees "search tree" as a term does NOT refer to a specific implementation.

The term refers to a family of implementations, that may have different properties.

We will discuss:
Binary search trees (BST).
2-3-4 trees (a special type of a B-tree).
Mention briefly: red-black trees, AVL trees, splay trees, B-trees and other variations. 2 Main operations in search trees: search, insert and delete

Insertions and deletions can differ among trees, and have important implications on overall performance.

The main goal is to have insertions and deletions that:
Are efficient (at most logarithmic time).
Leave the tree balanced, to support efficient search (at most logarithmic time).<br>
03
2-3-4 Trees 3 Nodes:
2-node : 1 item, 2 children
3-node: 2 items, 3 children
4-node: 3 items, 4 children
(no missing children in any of these nodes)

All leaves must be at the same level. (It grows and shrinks from the root.)
A node that is not a leaf, will have ALL the children around an item. E.g. cannot simply remove node 72 (No ‘gaps’)
The tree grows in height from the root.
Web animation: Data Structures Visualization, Indexing->B-Trees, select Max degree = 4 and “preemptive split/merge” Items in a node are in order of keys
Given item with key k:
* Keys in left subtree: < k (≤ k, if duplicates)
* Keys in right subtree: > k ≤ < ≤ < ≤ 2-node 3-node 4-node 2-node leaf leaf leaf Difference between items and nodes. How many nodes? Items? Types of nodes? <<br>