https://github.com/yogain123/algocasts-js
DSA in JavaScript ✅
https://github.com/yogain123/algocasts-js
algorithms datastructures javascript typescript
Last synced: 11 months ago
JSON representation
DSA in JavaScript ✅
- Host: GitHub
- URL: https://github.com/yogain123/algocasts-js
- Owner: yogain123
- License: mit
- Created: 2019-09-17T07:45:59.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-15T04:57:37.000Z (about 1 year ago)
- Last Synced: 2025-04-09T05:07:51.329Z (12 months ago)
- Topics: algorithms, datastructures, javascript, typescript
- Language: JavaScript
- Homepage:
- Size: 232 KB
- Stars: 243
- Watchers: 29
- Forks: 84
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Data Structure and Algorithm in JavaScript and TypeScript [![License][license-svg]][license-url] [](https://travis-ci.com/simple-icons/simple-icons)
## JavaSctipt
- Max Char
- Array Chunking
- Anagram 1
- Anagram 2
- Capitalization
- Chunk Array
- FizzBuzz
- Integer Reversal
- LinkedList
- Palindrom
- Queue Weaving
- Queue
- Stack
- String Reversal
- Circular Linked List
- Bubble Sort
- Selection Sort
- Merge Sort
- Liner Search
- Binary Search
- Check For Pair in Array with Sum as X : X is any Arbitrary Value
- Largest Consecutive Sum in Array
- Leader In Array
- Longest Increasing Sub-Sequence
- Max Sum Such That No Two Element Are Adjacent
- Segregate 0s and 1s in an array
- Sort an array of 0's 1's and 2's in O(n);
- Find Two Element in Array Whose Sum is Closest to Zero
- Find Next Greater Element in Array
- Find Nth Node from end : LinkedList
- Fibonacci
- Delete Given Node from Linkeded List
- Find Middle Node in LinkedList
- Finding Second Largest Element in Array in O(n)
- How do you find the missing number in a given integer array of 1 to 100
- Hash Password
- Convert Map to Object
- Find Unique in Array
- BST
- DFT
- BFT
- Level Width of Tree
- BST Validation
- etc..
## TypeScript
- Selection Sort
- Max Char
- Array Chunking
- Anagram 1
- Anagram 2
- Capitalization
- Chunk Array
- FizzBuzz
- Integer Reversal
- LinkedList
- Palindrom
- Queue Weaving
- Queue
- Stack
- String Reversal
- Circular Linked List
- Bubble Sort
- Selection Sort
- Merge Sort
- Liner Search
- Binary Search
- Check For Pair in Array with Sum as X : X is any Arbitrary Value
- Largest Consecutive Sum in Array
- Leader In Array
- Longest Increasing Sub-Sequence
- Max Sum Such That No Two Element Are Adjacent
- Segregate 0s and 1s in an array
- Sort an array of 0's 1's and 2's in O(n);
- Find Two Element in Array Whose Sum is Closest to Zero
- Find Next Greater Element in Array
- Find Nth Node from end : LinkedList
- Fibonacci
- Delete Given Node from Linkeded List
- Find Middle Node in LinkedList
- Finding Second Largest Element in Array in O(n)
- How do you find the missing number in a given integer array of 1 to 100
- Hash Password
- Convert Map to Object
- Find Unique in Array
- etc..
Note: All Above Algorithm will also be written in Typescript in future.
Few Algo not mentioned here in Readme but Available in repo (Only JS => Part of leetcode)
## Multiple Ways To Run JavaSctipt Code
- node filename.js
- yarn run js filename.js
- nodemon filename.js
- npm run js filename.js
- npm run-script filename.js
## Multiple Ways To Run Typescript Code
- ts-node filename.ts
- yarn run ts filename.ts
- npm run ts filename.ts
- npm run-script filename.ts
## Running Prettier on All File
- npm install prettier -g
- prettier --write *.js
- prettier --write *.ts
Note : More Algo solution from Leetcode.com is been Maintained in different Repo : https://github.com/yogain123/leetCode-direct or inside folder leetcode
Watchout Alogs
------
- CheckForPairinArrayWithSumAsX.js
- LargestConsecutiveArraySum.js
- LeaderInArray.js
- LongestIncreasingSubSequence.js
- selectionSort.js
- anagram2.js
- binarySearch.js
- chunk.js
- linkedlist.js
- stack.js
- queue.js
> LICENSE: MIT
Author: Yogendra Saxena
[license-url]: https://github.com/yogain123/AlgoCasts-JS/blob/master/LICENSE
[license-svg]: https://img.shields.io/badge/license-MIT-blue.svg