srinivasKandukuri/Javascript-Zero-to-Hero

Repository files navigation

Jascript-Zero-to-Hero

This repository was created with the intention of helping developers master their concepts in JavaScript.

Feel free to submit a PR adding a link to your own recaps or reviews.

A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data.


▶ Data Structures and Algorithms on YouTube

Order of growth of algorithms specified in Big O notation.

Big O graphs

Source: Big O Cheat Sheet.

Below is the list of some of the most used Big O notations and their performance comparisons against different sizes of the input data.

Big O NotationComputations for 10 elementsComputations for 100 elementsComputations for 1000 elements
O(1)111
O(log N)369
O(N)101001000
O(N log N)306009000
O(N^2)100100001000000
O(2^N)10241.26e+291.07e+301
O(N!)36288009.3e+1574.02e+2567
Data StructureAccessSearchInsertionDeletionComments
Array1nnn
Stacknn11
Queuenn11
Linked Listnn11
Hash Table-nnnIn case of perfect hash function costs would be O(1)
Binary Search TreennnnIn case of balanced tree costs would be O(log(n))
B-Treelog(n)log(n)log(n)log(n)
Red-Black Treelog(n)log(n)log(n)log(n)
AVL Treelog(n)log(n)log(n)log(n)
NameBestAverageWorstMemoryStableComments
Bubble sortnn^2n^21Yes
Insertion sortnn^2n^21Yes
Selection sortn^2n^2n^21No
Heap sortn log(n)n log(n)n log(n)1No
Merge sortn log(n)n log(n)n log(n)nYes
Quick sortn log(n)n log(n)n^2log(n)No
Shell sortn log(n)depends on gap sequencen (log(n))^21No
Counting sortn + rn + rn + rn + rYesr - biggest number in array
Radix sortn * kn * kn * kn + kYesk - length of longest key

⬆ Back to Top

About

Javascript Basics, Advanced Topics, DataStructures, Algorithms, Problems and Solutions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published