├── Basic Sorts ├── Bubble sort ├── Insertion Sort ├── Merge Sort ├── QUICK sort │ ├── pivot │ └── quick sort code └── Selection sort ├── Binary Search Tree ├── Insert └── constructer ├── DFS ├── DFS post order ├── Inorder └── code ├── Doubly Linked Lists ├── Append ├── Remove first ├── Remove last ├── constructer ├── get ├── insert ├── prepend ├── remove └── set ├── Dynamic Programming ├── Bottom Up ├── Memoization └── fibonacci seq ├── Graph ├── Add Edge ├── Add Vertex ├── Remove Edge └── Remove Vertex ├── Hash Table ├── Get ├── Hash Method ├── Hash Table intervew q ├── Keys ├── Set └── constructer ├── Linked List ├── Aappend.java ├── Get ├── Insert ├── Linked-List.java ├── Remove ├── Remove first ├── Reverse ├── Set ├── all Linked List.java ├── prepend ├── print list └── remove last.java ├── POINTERS └── POINTERS.java ├── Recursion ├── Factorial └── call stack ├── Stacks&Queues ├── Queue constructer ├── constructer ├── dequeue ├── enqueue ├── pop └── push ├── Time Complexity └── O(n) └── cookie /Basic Sorts/Bubble sort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Basic Sorts/Bubble sort -------------------------------------------------------------------------------- /Basic Sorts/Insertion Sort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Basic Sorts/Insertion Sort -------------------------------------------------------------------------------- /Basic Sorts/Merge Sort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Basic Sorts/Merge Sort -------------------------------------------------------------------------------- /Basic Sorts/QUICK sort/pivot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Basic Sorts/QUICK sort/pivot -------------------------------------------------------------------------------- /Basic Sorts/QUICK sort/quick sort code: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Basic Sorts/QUICK sort/quick sort code -------------------------------------------------------------------------------- /Basic Sorts/Selection sort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Basic Sorts/Selection sort -------------------------------------------------------------------------------- /Binary Search Tree/Insert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Binary Search Tree/Insert -------------------------------------------------------------------------------- /Binary Search Tree/constructer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Binary Search Tree/constructer -------------------------------------------------------------------------------- /DFS/DFS post order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/DFS/DFS post order -------------------------------------------------------------------------------- /DFS/Inorder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/DFS/Inorder -------------------------------------------------------------------------------- /DFS/code: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/DFS/code -------------------------------------------------------------------------------- /Doubly Linked Lists/Append: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/Append -------------------------------------------------------------------------------- /Doubly Linked Lists/Remove first: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/Remove first -------------------------------------------------------------------------------- /Doubly Linked Lists/Remove last: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/Remove last -------------------------------------------------------------------------------- /Doubly Linked Lists/constructer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/constructer -------------------------------------------------------------------------------- /Doubly Linked Lists/get: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/get -------------------------------------------------------------------------------- /Doubly Linked Lists/insert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/insert -------------------------------------------------------------------------------- /Doubly Linked Lists/prepend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/prepend -------------------------------------------------------------------------------- /Doubly Linked Lists/remove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/remove -------------------------------------------------------------------------------- /Doubly Linked Lists/set: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Doubly Linked Lists/set -------------------------------------------------------------------------------- /Dynamic Programming/Bottom Up: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Dynamic Programming/Bottom Up -------------------------------------------------------------------------------- /Dynamic Programming/Memoization: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Dynamic Programming/Memoization -------------------------------------------------------------------------------- /Dynamic Programming/fibonacci seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Dynamic Programming/fibonacci seq -------------------------------------------------------------------------------- /Graph/Add Edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Graph/Add Edge -------------------------------------------------------------------------------- /Graph/Add Vertex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Graph/Add Vertex -------------------------------------------------------------------------------- /Graph/Remove Edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Graph/Remove Edge -------------------------------------------------------------------------------- /Graph/Remove Vertex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Graph/Remove Vertex -------------------------------------------------------------------------------- /Hash Table/Get: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Hash Table/Get -------------------------------------------------------------------------------- /Hash Table/Hash Method: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Hash Table/Hash Method -------------------------------------------------------------------------------- /Hash Table/Hash Table intervew q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Hash Table/Hash Table intervew q -------------------------------------------------------------------------------- /Hash Table/Keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Hash Table/Keys -------------------------------------------------------------------------------- /Hash Table/Set: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Hash Table/Set -------------------------------------------------------------------------------- /Hash Table/constructer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Hash Table/constructer -------------------------------------------------------------------------------- /Linked List/Aappend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Aappend.java -------------------------------------------------------------------------------- /Linked List/Get: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Get -------------------------------------------------------------------------------- /Linked List/Insert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Insert -------------------------------------------------------------------------------- /Linked List/Linked-List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Linked-List.java -------------------------------------------------------------------------------- /Linked List/Remove: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Remove -------------------------------------------------------------------------------- /Linked List/Remove first: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Remove first -------------------------------------------------------------------------------- /Linked List/Reverse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Reverse -------------------------------------------------------------------------------- /Linked List/Set: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/Set -------------------------------------------------------------------------------- /Linked List/all Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/all Linked List.java -------------------------------------------------------------------------------- /Linked List/prepend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/prepend -------------------------------------------------------------------------------- /Linked List/print list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/print list -------------------------------------------------------------------------------- /Linked List/remove last.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Linked List/remove last.java -------------------------------------------------------------------------------- /POINTERS/POINTERS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/POINTERS/POINTERS.java -------------------------------------------------------------------------------- /Recursion/Factorial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Recursion/Factorial -------------------------------------------------------------------------------- /Recursion/call stack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Recursion/call stack -------------------------------------------------------------------------------- /Stacks&Queues/Queue constructer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Stacks&Queues/Queue constructer -------------------------------------------------------------------------------- /Stacks&Queues/constructer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Stacks&Queues/constructer -------------------------------------------------------------------------------- /Stacks&Queues/dequeue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Stacks&Queues/dequeue -------------------------------------------------------------------------------- /Stacks&Queues/enqueue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Stacks&Queues/enqueue -------------------------------------------------------------------------------- /Stacks&Queues/pop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Stacks&Queues/pop -------------------------------------------------------------------------------- /Stacks&Queues/push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Stacks&Queues/push -------------------------------------------------------------------------------- /Time Complexity/O(n): -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/Time Complexity/O(n) -------------------------------------------------------------------------------- /cookie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heba-mustafa59/Udemy-Java-Data-Structures-Algorithms-/HEAD/cookie --------------------------------------------------------------------------------