Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Challenge: Build a Simple B-Tree | Indexing and Search Structures
Data Structures and Algorithms for Scalable Systems

bookChallenge: Build a Simple B-Tree

Task

Swipe to start coding

In this challenge, you will implement a simplified B-Tree β€” a balanced search tree widely used in databases and file systems.

Your task is to complete the implementation so that the tree supports:

insert(key):

  • Inserts a new key into the B-Tree.
  • Splits nodes when they overflow to maintain B-Tree properties.
  • The root must split correctly when full.
  • Insertion must always place keys in sorted order.

search(key):

  • Returns True if the key is present in the B-Tree.
  • Returns False if the key is not found.

Additional Rules:

  • The minimum degree t determines the minimum/maximum number of keys in each node.
  • You do not need to implement deletion or disk storage.
  • The tree must correctly handle multiple insertions and node splits.

Solution

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 4
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

close

bookChallenge: Build a Simple B-Tree

Swipe to show menu

Task

Swipe to start coding

In this challenge, you will implement a simplified B-Tree β€” a balanced search tree widely used in databases and file systems.

Your task is to complete the implementation so that the tree supports:

insert(key):

  • Inserts a new key into the B-Tree.
  • Splits nodes when they overflow to maintain B-Tree properties.
  • The root must split correctly when full.
  • Insertion must always place keys in sorted order.

search(key):

  • Returns True if the key is present in the B-Tree.
  • Returns False if the key is not found.

Additional Rules:

  • The minimum degree t determines the minimum/maximum number of keys in each node.
  • You do not need to implement deletion or disk storage.
  • The tree must correctly handle multiple insertions and node splits.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 4
single

single

some-alt