Giter VIP home page Giter VIP logo

projectbinarysearchtree's Introduction

Binary Search Trees

Introduction

This project is part of The Odin Project and it focuses on implementing a basic binary search tree (BST) data structure in JavaScript.
A binary search tree is a hierarchical data structure that stores elements in a sorted manner, allowing for efficient search, and deletion operations.

Features

  • Insert: Add a new node with a given value.
  • Delete: Remove node with a specified value.
  • Find: Search for a node with a given value.
  • In-order: Traverse in ascending order of node values.
  • Pre-order: Traverse by visiting the current node before its children.
  • Post-order: Traverse by visiting the current node after its children.
  • Level-order: Traverse level by level, from left to right.
  • Height: Calculate the height of the binary search tree.
  • Depth: Calculate the depth of a given node in the binary search tree.
  • Balance check: Check if the tree is balanced.
  • Rebalance: Reconstruct the tree to achieve balance.

Technologies Used

  • JavaScript (ES6)
  • Node.js (for running JavaScript code)

Usage

To get started with the Binary Search Trees project, follow these steps:

  1. Clone the repository to your local machine using the following command:
    git clone [email protected]:ExtF8/projectBinarySearchTree.git
    
  2. Navigate to the project directory:
    cd projectBinarySearchTree
    
  3. Running Tests:
  • The script.js file contains test cases for the BST implementation.
  • To run the tests, use the following command:
    npm run start
    
  • This command will execute the test script and display the results in the console.
  • You can modify the script.js file to add or customize test cases as needed.

projectbinarysearchtree's People

Contributors

extf8 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.