Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sojebsikder/dsa

Data structure and algorithm implementation in JavaScript.
https://github.com/sojebsikder/dsa

algorithm data-structures dsa interview javascript js queue stack tree

Last synced: about 1 month ago
JSON representation

Data structure and algorithm implementation in JavaScript.

Awesome Lists containing this project

README

        

# Data structure and Algorithm

Data structure and algorithm implementation using JavaScript.

## Data structure

- [Stack](/stack/stack.js)
- [Queue](/queue)
- [Circular Queue](/queue/circular-queue.js)
- [Priority Queue](/queue/priority-queue.js)
- [Deque Queue](/queue/deque-queue.js)
- [Linked List](/linked-list/linked-list.js)
- [Hash Table](/hash-table/hash-table.js)
- [Heap](/heap/heap.js)
- [Tree](/tree)
- [Tree Traversal](/tree/tree-traversal.js)
- [Binary Tree](/tree/binary-tree.js)
- [Full Binary Tree](/tree/full-binary-tree.js)
- [Perfect Binary Tree](/tree/perfect-binary-tree.js)
- [Complete Binary Tree](/tree/complete-binary-tree.js)
- [Balanced Binary Tree](/tree/balanced-binary-tree.js)
- [Binary Search Tree](/tree/binary-search-tree.js)

\*Will be adding more...

## Some terms:

**Tree:**

- **leaf/external node:** nodes without children are called leaf nodes or external nodes.
- **internal node:** The node having at least a child node is called an internal node.
- **edge:** It is the link between any two nodes.
- **Root:** It is the topmost node of a tree.

The node having at least a child node is called an internal node.

## Some good references for learning dsa

- https://www.programiz.com/dsa/
- https://www.geeksforgeeks.org/