├── .gitignore ├── ArrayList └── ALUsingCollectionFramework.java ├── BasicConcepts&Questions ├── Arrays.java ├── BinarySearch.java ├── BitManipulations.java ├── CollectionsFramework.java ├── ForLoop.java ├── MatrixHourGlass.java ├── Rotate_Linked_List.c ├── SpiralMatrix.java ├── Strings.java └── functions.java ├── BrackTracking ├── AllPath.java ├── BacktrackQuestion.java └── NQueenBackTracking.java ├── Graph ├── BFS.java ├── GraphArray.java ├── GraphArrayList.java └── tempCodeRunnerFile.java ├── Hash ├── Hash_Map.java ├── Hashset.java └── Implement_HashMap.java ├── LinkedList ├── LLUsingCollectionFramework.java ├── LinkedLists1.java └── RemoveDuplicate.java ├── OOPs ├── Apna_College │ ├── bank │ │ └── OopsBank.java │ ├── oops1.java │ └── oops2.java └── oop_lab │ ├── Q1 │ └── OOPsClass.java │ ├── Q2 │ └── Q2.java │ ├── Q3 │ └── Q3.java │ ├── Q4 │ └── Q4.java │ ├── Q5 │ └── Q5.java │ └── Q6 │ └── Q6.java ├── Queue ├── CircularQueueUsingArray.java ├── QueueUsingArray.java ├── QueueUsingCollectionFramework.java ├── QueueUsingLinkedList.java └── QueueUsingTwoStack.java ├── README.md ├── Recursion ├── NumOfSteptoZero.java ├── PermutationBackTrack.java ├── PowerOfTwo.java ├── PowerOfthree.java ├── Practice.java ├── PracticeProblem.java ├── Question.java ├── SumUptoNum.java ├── TrickyProb.java ├── recursion2.java └── recursionAdvance.java ├── Sorting ├── BoubbleSort.java ├── InsertionSort.java ├── MargeSort.java ├── QuickSort.java └── SelectionSort.java ├── Stack ├── PushAtBottomOfStack.java ├── ReverseStack.java ├── StackUsingArrayList.java ├── StackUsingCollectionFramework.java └── StackUsingLinkedList.java ├── Tree ├── BST.java ├── BinaryTree.java ├── DiameterOfBT.java ├── KDistanceFromRoot.java └── LowestCommonAncestor.java └── Trie └── Trie.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.class -------------------------------------------------------------------------------- /ArrayList/ALUsingCollectionFramework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/ArrayList/ALUsingCollectionFramework.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/Arrays.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/BinarySearch.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/BitManipulations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/BitManipulations.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/CollectionsFramework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/CollectionsFramework.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/ForLoop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/ForLoop.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/MatrixHourGlass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/MatrixHourGlass.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/Rotate_Linked_List.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/Rotate_Linked_List.c -------------------------------------------------------------------------------- /BasicConcepts&Questions/SpiralMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/SpiralMatrix.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/Strings.java -------------------------------------------------------------------------------- /BasicConcepts&Questions/functions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BasicConcepts&Questions/functions.java -------------------------------------------------------------------------------- /BrackTracking/AllPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BrackTracking/AllPath.java -------------------------------------------------------------------------------- /BrackTracking/BacktrackQuestion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BrackTracking/BacktrackQuestion.java -------------------------------------------------------------------------------- /BrackTracking/NQueenBackTracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/BrackTracking/NQueenBackTracking.java -------------------------------------------------------------------------------- /Graph/BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Graph/BFS.java -------------------------------------------------------------------------------- /Graph/GraphArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Graph/GraphArray.java -------------------------------------------------------------------------------- /Graph/GraphArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Graph/GraphArrayList.java -------------------------------------------------------------------------------- /Graph/tempCodeRunnerFile.java: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Hash/Hash_Map.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Hash/Hash_Map.java -------------------------------------------------------------------------------- /Hash/Hashset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Hash/Hashset.java -------------------------------------------------------------------------------- /Hash/Implement_HashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Hash/Implement_HashMap.java -------------------------------------------------------------------------------- /LinkedList/LLUsingCollectionFramework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/LinkedList/LLUsingCollectionFramework.java -------------------------------------------------------------------------------- /LinkedList/LinkedLists1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/LinkedList/LinkedLists1.java -------------------------------------------------------------------------------- /LinkedList/RemoveDuplicate.java: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OOPs/Apna_College/bank/OopsBank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/Apna_College/bank/OopsBank.java -------------------------------------------------------------------------------- /OOPs/Apna_College/oops1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/Apna_College/oops1.java -------------------------------------------------------------------------------- /OOPs/Apna_College/oops2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/Apna_College/oops2.java -------------------------------------------------------------------------------- /OOPs/oop_lab/Q1/OOPsClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/oop_lab/Q1/OOPsClass.java -------------------------------------------------------------------------------- /OOPs/oop_lab/Q2/Q2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/oop_lab/Q2/Q2.java -------------------------------------------------------------------------------- /OOPs/oop_lab/Q3/Q3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/oop_lab/Q3/Q3.java -------------------------------------------------------------------------------- /OOPs/oop_lab/Q4/Q4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/oop_lab/Q4/Q4.java -------------------------------------------------------------------------------- /OOPs/oop_lab/Q5/Q5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/oop_lab/Q5/Q5.java -------------------------------------------------------------------------------- /OOPs/oop_lab/Q6/Q6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/OOPs/oop_lab/Q6/Q6.java -------------------------------------------------------------------------------- /Queue/CircularQueueUsingArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Queue/CircularQueueUsingArray.java -------------------------------------------------------------------------------- /Queue/QueueUsingArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Queue/QueueUsingArray.java -------------------------------------------------------------------------------- /Queue/QueueUsingCollectionFramework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Queue/QueueUsingCollectionFramework.java -------------------------------------------------------------------------------- /Queue/QueueUsingLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Queue/QueueUsingLinkedList.java -------------------------------------------------------------------------------- /Queue/QueueUsingTwoStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Queue/QueueUsingTwoStack.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/README.md -------------------------------------------------------------------------------- /Recursion/NumOfSteptoZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/NumOfSteptoZero.java -------------------------------------------------------------------------------- /Recursion/PermutationBackTrack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/PermutationBackTrack.java -------------------------------------------------------------------------------- /Recursion/PowerOfTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/PowerOfTwo.java -------------------------------------------------------------------------------- /Recursion/PowerOfthree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/PowerOfthree.java -------------------------------------------------------------------------------- /Recursion/Practice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/Practice.java -------------------------------------------------------------------------------- /Recursion/PracticeProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/PracticeProblem.java -------------------------------------------------------------------------------- /Recursion/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/Question.java -------------------------------------------------------------------------------- /Recursion/SumUptoNum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/SumUptoNum.java -------------------------------------------------------------------------------- /Recursion/TrickyProb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/TrickyProb.java -------------------------------------------------------------------------------- /Recursion/recursion2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/recursion2.java -------------------------------------------------------------------------------- /Recursion/recursionAdvance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Recursion/recursionAdvance.java -------------------------------------------------------------------------------- /Sorting/BoubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Sorting/BoubbleSort.java -------------------------------------------------------------------------------- /Sorting/InsertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Sorting/InsertionSort.java -------------------------------------------------------------------------------- /Sorting/MargeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Sorting/MargeSort.java -------------------------------------------------------------------------------- /Sorting/QuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Sorting/QuickSort.java -------------------------------------------------------------------------------- /Sorting/SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Sorting/SelectionSort.java -------------------------------------------------------------------------------- /Stack/PushAtBottomOfStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Stack/PushAtBottomOfStack.java -------------------------------------------------------------------------------- /Stack/ReverseStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Stack/ReverseStack.java -------------------------------------------------------------------------------- /Stack/StackUsingArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Stack/StackUsingArrayList.java -------------------------------------------------------------------------------- /Stack/StackUsingCollectionFramework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Stack/StackUsingCollectionFramework.java -------------------------------------------------------------------------------- /Stack/StackUsingLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Stack/StackUsingLinkedList.java -------------------------------------------------------------------------------- /Tree/BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Tree/BST.java -------------------------------------------------------------------------------- /Tree/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Tree/BinaryTree.java -------------------------------------------------------------------------------- /Tree/DiameterOfBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Tree/DiameterOfBT.java -------------------------------------------------------------------------------- /Tree/KDistanceFromRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Tree/KDistanceFromRoot.java -------------------------------------------------------------------------------- /Tree/LowestCommonAncestor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Tree/LowestCommonAncestor.java -------------------------------------------------------------------------------- /Trie/Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanai2003/JAVA-DSA/HEAD/Trie/Trie.java --------------------------------------------------------------------------------