├── .gitignore ├── Algorithms ├── DynamicProgramming │ ├── Basics.ts │ ├── Fibonacci.ts │ └── Knapsack.ts ├── README.md ├── Recursion │ ├── Basics.ts │ ├── Factorial.ts │ └── Fibonacci.ts ├── Searching │ ├── Basics.ts │ ├── BreadthFirstTraversal.ts │ ├── DepthFirstTraversals.ts │ └── Exercise_BFSDFSUseCases.md └── Sorting │ ├── Basics.ts │ ├── BubbleSort.ts │ ├── Data │ └── PlantFamilies.ts │ ├── Exercise_SortingUseCases.md │ ├── InsertionSort.ts │ ├── MergeSort.ts │ ├── QuickSort.ts │ └── SelectionSort.ts ├── Big-O ├── Ex1.ts ├── Ex2.ts ├── Hello_Big_O.ts ├── README.md ├── Rule3.ts └── n_squared.ts ├── Data-Structures ├── Arrays │ ├── Basics.ts │ └── MyArray.ts ├── Graphs │ └── SimpleGraph.ts ├── Hash-Tables │ └── HashTable.ts ├── Linked-Lists │ ├── DoublyLinkedList.ts │ ├── DoublyNode.ts │ ├── LinkedList.ts │ └── SinglyNode.ts ├── README.md ├── Sequential │ ├── Queue.ts │ ├── Stack.ts │ └── StackLL.ts └── Trees │ ├── BinarySearchTree.test.ts │ ├── BinarySearchTree.ts │ └── BinaryTreeNode.ts ├── Playground ├── Demos │ ├── Classes_101.ts │ └── Objects_101.ts ├── Interviews │ └── HealthcareHM.ts ├── Puzzles │ ├── AngryFrogs.test.ts │ └── AngryFrogs.ts └── ZTM Challenges │ ├── Arrays │ ├── Compare_Arrays.test.ts │ ├── Compare_Arrays.ts │ ├── Merge_Sorted_Arrays.ts │ ├── Reverse_String.ts │ └── Sum_Pair.ts │ ├── Hash-Tables │ ├── Recurring_Symbol.test.ts │ └── Recurring_Symbol.ts │ ├── Josephus.ts │ ├── Recursion │ └── ReverseString.ts │ ├── StackifiedQueue.ts │ └── ValidatorBST.ts ├── README.md ├── deps.ts └── test_deps.ts /.gitignore: -------------------------------------------------------------------------------- 1 | deno_dir -------------------------------------------------------------------------------- /Algorithms/DynamicProgramming/Basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/DynamicProgramming/Basics.ts -------------------------------------------------------------------------------- /Algorithms/DynamicProgramming/Fibonacci.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/DynamicProgramming/Fibonacci.ts -------------------------------------------------------------------------------- /Algorithms/DynamicProgramming/Knapsack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/DynamicProgramming/Knapsack.ts -------------------------------------------------------------------------------- /Algorithms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/README.md -------------------------------------------------------------------------------- /Algorithms/Recursion/Basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Recursion/Basics.ts -------------------------------------------------------------------------------- /Algorithms/Recursion/Factorial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Recursion/Factorial.ts -------------------------------------------------------------------------------- /Algorithms/Recursion/Fibonacci.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Recursion/Fibonacci.ts -------------------------------------------------------------------------------- /Algorithms/Searching/Basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Searching/Basics.ts -------------------------------------------------------------------------------- /Algorithms/Searching/BreadthFirstTraversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Searching/BreadthFirstTraversal.ts -------------------------------------------------------------------------------- /Algorithms/Searching/DepthFirstTraversals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Searching/DepthFirstTraversals.ts -------------------------------------------------------------------------------- /Algorithms/Searching/Exercise_BFSDFSUseCases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Searching/Exercise_BFSDFSUseCases.md -------------------------------------------------------------------------------- /Algorithms/Sorting/Basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/Basics.ts -------------------------------------------------------------------------------- /Algorithms/Sorting/BubbleSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/BubbleSort.ts -------------------------------------------------------------------------------- /Algorithms/Sorting/Data/PlantFamilies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/Data/PlantFamilies.ts -------------------------------------------------------------------------------- /Algorithms/Sorting/Exercise_SortingUseCases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/Exercise_SortingUseCases.md -------------------------------------------------------------------------------- /Algorithms/Sorting/InsertionSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/InsertionSort.ts -------------------------------------------------------------------------------- /Algorithms/Sorting/MergeSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/MergeSort.ts -------------------------------------------------------------------------------- /Algorithms/Sorting/QuickSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/QuickSort.ts -------------------------------------------------------------------------------- /Algorithms/Sorting/SelectionSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Algorithms/Sorting/SelectionSort.ts -------------------------------------------------------------------------------- /Big-O/Ex1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Big-O/Ex1.ts -------------------------------------------------------------------------------- /Big-O/Ex2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Big-O/Ex2.ts -------------------------------------------------------------------------------- /Big-O/Hello_Big_O.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Big-O/Hello_Big_O.ts -------------------------------------------------------------------------------- /Big-O/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Big-O/README.md -------------------------------------------------------------------------------- /Big-O/Rule3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Big-O/Rule3.ts -------------------------------------------------------------------------------- /Big-O/n_squared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Big-O/n_squared.ts -------------------------------------------------------------------------------- /Data-Structures/Arrays/Basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Arrays/Basics.ts -------------------------------------------------------------------------------- /Data-Structures/Arrays/MyArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Arrays/MyArray.ts -------------------------------------------------------------------------------- /Data-Structures/Graphs/SimpleGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Graphs/SimpleGraph.ts -------------------------------------------------------------------------------- /Data-Structures/Hash-Tables/HashTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Hash-Tables/HashTable.ts -------------------------------------------------------------------------------- /Data-Structures/Linked-Lists/DoublyLinkedList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Linked-Lists/DoublyLinkedList.ts -------------------------------------------------------------------------------- /Data-Structures/Linked-Lists/DoublyNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Linked-Lists/DoublyNode.ts -------------------------------------------------------------------------------- /Data-Structures/Linked-Lists/LinkedList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Linked-Lists/LinkedList.ts -------------------------------------------------------------------------------- /Data-Structures/Linked-Lists/SinglyNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Linked-Lists/SinglyNode.ts -------------------------------------------------------------------------------- /Data-Structures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/README.md -------------------------------------------------------------------------------- /Data-Structures/Sequential/Queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Sequential/Queue.ts -------------------------------------------------------------------------------- /Data-Structures/Sequential/Stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Sequential/Stack.ts -------------------------------------------------------------------------------- /Data-Structures/Sequential/StackLL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Sequential/StackLL.ts -------------------------------------------------------------------------------- /Data-Structures/Trees/BinarySearchTree.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Trees/BinarySearchTree.test.ts -------------------------------------------------------------------------------- /Data-Structures/Trees/BinarySearchTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Trees/BinarySearchTree.ts -------------------------------------------------------------------------------- /Data-Structures/Trees/BinaryTreeNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Data-Structures/Trees/BinaryTreeNode.ts -------------------------------------------------------------------------------- /Playground/Demos/Classes_101.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/Demos/Classes_101.ts -------------------------------------------------------------------------------- /Playground/Demos/Objects_101.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/Demos/Objects_101.ts -------------------------------------------------------------------------------- /Playground/Interviews/HealthcareHM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/Interviews/HealthcareHM.ts -------------------------------------------------------------------------------- /Playground/Puzzles/AngryFrogs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/Puzzles/AngryFrogs.test.ts -------------------------------------------------------------------------------- /Playground/Puzzles/AngryFrogs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/Puzzles/AngryFrogs.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Arrays/Compare_Arrays.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Arrays/Compare_Arrays.test.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Arrays/Compare_Arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Arrays/Compare_Arrays.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Arrays/Merge_Sorted_Arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Arrays/Merge_Sorted_Arrays.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Arrays/Reverse_String.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Arrays/Reverse_String.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Arrays/Sum_Pair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Arrays/Sum_Pair.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Hash-Tables/Recurring_Symbol.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Hash-Tables/Recurring_Symbol.test.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Hash-Tables/Recurring_Symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Hash-Tables/Recurring_Symbol.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Josephus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Josephus.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/Recursion/ReverseString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/Recursion/ReverseString.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/StackifiedQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/StackifiedQueue.ts -------------------------------------------------------------------------------- /Playground/ZTM Challenges/ValidatorBST.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/Playground/ZTM Challenges/ValidatorBST.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/README.md -------------------------------------------------------------------------------- /deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/deps.ts -------------------------------------------------------------------------------- /test_deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoffeelessProgrammer/Data-Structures-and-Algorithms-TS/HEAD/test_deps.ts --------------------------------------------------------------------------------