Binary Search Tree

Motivation

"For large amounts of input, the linear access time of linked lists is prohibitive" – Mark Allen Weiss

Prerequisites of the Experiment

  • Basic knowledge of trees (data structure), and binary trees
  • Familiarity with programming concepts such as composite data structures
  • Calculation of basic time and space complexity
  • And above all, a curiosity to learn and explore..!

Click on the above links for short videos elaborating each of the concepts.

Overview of the Experiment

The experiment features a series of modules with video lectures, hands-on practice exercises, and quizzes for self analysis.

Learning Objectives of the Experiment

In this experiment on Binary search tree, we will learn the following:

  • Structure, representation and implementation of BST.
  • Getting acquainted with terminologies related to trees, binary trees and BST.
  • Binary Search Tree properties and the differences between a binary tree and a binary search tree.
  • Operations on BST, their algorithms, and time and space complexity analysis.
  • Uses and relationship with other data structures such as Dictionaries and Priority Queues.
  • Applications of a BST in searching, sorting etc.

Experiment Modules and their Weightage

Module Weightage Expectation
Pre-Test 5% Solve All Questions
Structure and Implementation of BST 15% Answer the Conceptual questions
Operations on BST 30% Try all operations with atleast two examples
Applications 25% Applying the concept to solve a problem
Post-assessment 25% Solve All Questions