├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src └── main └── java └── com └── houarizegai ├── algorithms ├── README.md ├── Utils.java ├── egyptian_multiplication │ ├── CaptureDemo.PNG │ └── EgyptianMultiplicationDemo.java ├── graph │ ├── binary_tree │ │ ├── BinaryTree.java │ │ ├── BinaryTreeDemo.java │ │ └── Node.java │ └── dfs │ │ ├── AdjList.java │ │ ├── DFS.java │ │ ├── DFSDemo.java │ │ └── Node.java ├── recursion │ └── Recursion.java ├── search │ ├── binary │ │ └── BinarySearch.java │ ├── interpolation │ │ └── InterpolationSearch.java │ ├── kmp │ │ ├── KMP.java │ │ └── KMPDemo.java │ └── linear │ │ └── LinearSearch.java └── sort │ └── bubblesort │ └── BubbleSort.java └── datastructure ├── README.md ├── array ├── dynamic │ ├── DynamicArray.java │ └── DynamicArrayDemo.java └── simple │ └── SimpleArray.java ├── collections └── Collections.java ├── hashtable ├── Entry.java ├── HashTableArray.java └── HashTableDemo.java ├── linkedlist ├── LinkedList.java ├── LinkedListDemo.java └── Node.java ├── queue ├── array │ ├── QueueArray.java │ └── QueueArrayDemo.java └── linkedlist │ ├── Node.java │ ├── QueueLinkedList.java │ └── QueueLinkedListDemo.java └── stack ├── array ├── StackArray.java └── StackArrayDemo.java ├── dynamicarray ├── StackArrayDynamic.java └── StackArrayDynamicDemo.java └── linkedlist ├── Node.java ├── StackLinkedList.java └── StackLinkedListDemo.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Intellij 2 | .idea/ 3 | out/ 4 | *.iml 5 | 6 | # Maven 7 | target/ 8 | log/ 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/README.md -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/Utils.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/egyptian_multiplication/CaptureDemo.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/egyptian_multiplication/CaptureDemo.PNG -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/egyptian_multiplication/EgyptianMultiplicationDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/egyptian_multiplication/EgyptianMultiplicationDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/binary_tree/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/binary_tree/BinaryTree.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/binary_tree/BinaryTreeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/binary_tree/BinaryTreeDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/binary_tree/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/binary_tree/Node.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/dfs/AdjList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/dfs/AdjList.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/dfs/DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/dfs/DFS.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/dfs/DFSDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/dfs/DFSDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/graph/dfs/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/graph/dfs/Node.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/recursion/Recursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/recursion/Recursion.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/search/binary/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/search/binary/BinarySearch.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/search/interpolation/InterpolationSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/search/interpolation/InterpolationSearch.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/search/kmp/KMP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/search/kmp/KMP.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/search/kmp/KMPDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/search/kmp/KMPDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/search/linear/LinearSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/search/linear/LinearSearch.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/algorithms/sort/bubblesort/BubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/algorithms/sort/bubblesort/BubbleSort.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/README.md -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/array/dynamic/DynamicArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/array/dynamic/DynamicArray.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/array/dynamic/DynamicArrayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/array/dynamic/DynamicArrayDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/array/simple/SimpleArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/array/simple/SimpleArray.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/collections/Collections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/collections/Collections.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/hashtable/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/hashtable/Entry.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/hashtable/HashTableArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/hashtable/HashTableArray.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/hashtable/HashTableDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/hashtable/HashTableDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/linkedlist/LinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/linkedlist/LinkedList.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/linkedlist/LinkedListDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/linkedlist/LinkedListDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/linkedlist/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/linkedlist/Node.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/queue/array/QueueArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/queue/array/QueueArray.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/queue/array/QueueArrayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/queue/array/QueueArrayDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/queue/linkedlist/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/queue/linkedlist/Node.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/queue/linkedlist/QueueLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/queue/linkedlist/QueueLinkedList.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/queue/linkedlist/QueueLinkedListDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/queue/linkedlist/QueueLinkedListDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/array/StackArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/array/StackArray.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/array/StackArrayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/array/StackArrayDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/dynamicarray/StackArrayDynamic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/dynamicarray/StackArrayDynamic.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/dynamicarray/StackArrayDynamicDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/dynamicarray/StackArrayDynamicDemo.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/linkedlist/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/linkedlist/Node.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/linkedlist/StackLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/linkedlist/StackLinkedList.java -------------------------------------------------------------------------------- /src/main/java/com/houarizegai/datastructure/stack/linkedlist/StackLinkedListDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HouariZegai/DataStructuresAndAlgorithms/HEAD/src/main/java/com/houarizegai/datastructure/stack/linkedlist/StackLinkedListDemo.java --------------------------------------------------------------------------------