YSC2229: Introductory Data Structures and Algorithms
  • 1. Software Prerequisites
  • 2. OCaml Style Guide
  • 3. Policies
  • 4. Midterm Project: Memory Allocation and Reclamation
  • 5. Final Project: Vroomba Programming
  • 1. Chapter 01: Introduction
  • 2. Chapter 02: Working with Arrays
  • 3. Chapter 03: Complexity of Algorithms and Order Notation
  • 4. Chapter 04: Divide-and-Conquer Algorithms
  • 5. Chapter 05: Binary Heaps and Priority Queues
  • 6. Chapter 06: Abstract Data Types
  • 7. Chapter 07: Hashing-Based Data Structures
  • 8. Chapter 08: Searching in Strings
  • 9. Chapter 09: Backtracking and Dynamic Programming
  • 10. Chapter 10: Data Encoding and Compression
  • 11. Chapter 11: Binary Search Trees
    • 11.1. Representing Sets via Binary Search Trees
  • 12. Chapter 12: Graph Algorithms
  • 13. Chapter 13: Elements of Computational Geometry
YSC2229: Introductory Data Structures and Algorithms
  • »
  • 11. Chapter 11: Binary Search Trees

11. Chapter 11: Binary Search Trees

  • 11.1. Representing Sets via Binary Search Trees
    • 11.1.1. A Data Structure for Binary-Search Trees
    • 11.1.2. Inserting an element into a BST
    • 11.1.3. Binary-Search-Tree Invariant
    • 11.1.4. Testing Tree Operations
    • 11.1.5. Printing a Tree
    • 11.1.6. Searching Elements
    • 11.1.7. Tree Traversals
    • 11.1.8. Testing Element Retrieval and Tree Traversals
    • 11.1.9. More BST operations
    • 11.1.10. Deleting a node from BST
    • 11.1.11. BST Rotations
Previous Next

© Copyright 2021, Ilya Sergey.

Built with Sphinx using a theme provided by Read the Docs.