Skip to content

HarshPanchal18/DataStructure

Repository files navigation

DataStructure

  • Check 40+ Sorting Algorithms which has separated REPO
  • Check Searching Algorithms which has separated REPO
  • Check Another REPO For More Algorithms
Index
Algorithms

AddandSearchWord.cpp

AddingArrayElements.cpp

AlphabetSeq.cpp

ArithmeticProgression.cpp

ArithmeticSlices.cpp

BallColoring.cpp

BitStuffing.c

BitwiseAND-OfRange.cpp

BombDefuse.cpp

BotSavesPrincess.c

BulbSwitcher.kt

BusyMan.cpp

CalculateMoney.kt

ChefAndString.cpp

ClimbStairs.cpp

CoinChange2.kt

CombinedNumOfSum.c

CompositeAndPrime.cpp

ConcatenatedConsecutiveBinaryNums.c

ConcatenatedConsecutiveBinaryNums.cpp

ContainsDuplicate.cpp

ContainsDuplicate2.cpp

DatabaseFitting.java

DiamondPattern.cpp

DoubleModularExponentiation.kt

EgyptianFractionGreedyAlgo.c

EndOfFile.class

EndOfFile.java

EuclideanAlgorithm.c

ExceptionallyOdd.cpp

ExponentSeries.class

ExponentSeries.java

FilterIntegers.kt

FindKthSmallestBiggest.C

FindMissing.C

FindThePivotInteger.kt

FirstAndLastPos.c

FirstAndLastPos.cpp

FlatternNestedList.kt

GetKGrammar.c

HouseRobber.cpp

HouseRobber2.cpp

IntegerBreak.cpp

JosephusProblem.c

JosephusProblem.cpp

JumpGame.cpp

JumpGame2.cpp

JumpGame3.cpp

KthLargestElement.kt

LargestPerimeter.cpp

LargestRectangleUnderHistogram.cpp

MaximumWaterContainer.c

MinimizeTheMaxDifference.kt

MinimumInRotatedSortedArr.cpp

MinimumOperationsToMakeTheIntegerZero.kt

MinimumOperationsToReduceXToZero.kt

MinSumOfAbsoluteDifferenceOfPairs.cpp

MultiplyLargeNumbers.c

NextGreaterElement.cpp

NoOfPositiveSum.cpp

NthTribonacciNumber.kt

NumberOfBits1.cpp

NumberOfDiceRollWithTargetSum.kt

NumberOfWays.cpp

Palindrome-Number.kt

PartitionList.kt

Pascals-Triangle.kt

PerfectSquares.kt

PowerOf4.kt

ProducerConsumer.java

PushDomioes.cpp

RangeBitwiseAnd.kt

ReachingHeights.cpp

ReverseBits.cpp

RichestWealth.cpp

RomanToInt.kt

ScaleProblemOnePlate.c

SearchInRotatedSortedArr.cpp

SearchInRotatedSortedArr.kt

SearchNthItemSum.cpp

SequentialDigits.kt

SingleNumber.cpp

SortIntsByTheNumberOf1Bits.cpp

StackTheTallestTower.c

StrassenAlgorithm.cpp

StuxkKeyboard.py

Subsets.cpp

SubsetsWithDup.cpp

SumZero.kt

SumZero.py

TheBestTimeToParty.cpp

TowerBreakers.kt

ValidBrackets.cpp

ValidBrackets.kt

ValidBrackets2.cpp

ValidParanthesis.py

ValidPerfectSquare.kt

WeakNumberInTheGame.cpp

YouWillAllConform.py

Array Operations
C

2ndSmallestNo.c

ArrayRotation.c

BSTree.C

ClosestNumber.c

GenerateAllPossibleComb.c

ImmediateSmallerElement.c

IndexOfMaxElemInArr.c

Move0toTTheEnd.C

NearestSmallestNumber.c

PainterPartition.c

RemoveDuplicateFromSortdeArr.c

ReplaceWithSumAtRight.c

SortedArrayToBST.c

StockSpan.c

VariadicFunction.c

C++

CheckIfArrayIsSortedAndRotated.cpp

EquivalentSubArray.cpp

ExistOrNotInArray.cpp

HighestFrequency.cpp

ImmediateSmallerElement.cpp

IshanLovesChoco.cpp

LeftRotationBruteForce.cpp

MinimizeArray.cpp

MinimumSwaps.cpp

MultiplyElementsByEach.cpp

PartitionArrToKsubArr.cpp

ReplaceEven-Odd.cpp

RotateArr.cpp

SearchPosOfKInStr.cpp

ShuffleArray.cpp

ShuffleArray2.cpp

ShuffleNegativeNumber.cpp

SignOfProdSign.cpp

SubArrDistinctElement.cpp

SumOfOddLengthSubArray.cpp

Kotlin

aVeryBigSum.kt

BoatsToSavePeople.kt

CombinationSum4.kt

CompareTheTriplets.kt

ContiguousArray.kt

ConvertAnArrayInto2D.kt

CountingBits.kt

CountingSort1.kt

CountSubArrayWhereMaxAppearsAtleastKtimes.kt

CountSubArrayWitkFixedBounds.kt

CountTheNoOfIncremovableSubarrays1.kt

CreateArrayInGivenOrder.kt

DivideArrayIntoEqualPairs.kt

Equal.java

FindDuplicateInArray.kt

FindDuplicateNumber.kt

FindTheTownJudge.kt

FindWordsThatCanBeFormedByString.kt

HouseRobber.kt

InsertInterval.kt

LargestPositiveIntThatExistsWithItsNegative.kt

LengthOfLongestSubArrayWithAtmostKFreq.kt

LonelyInteger.kt

MajorityElement.kt

MaximizeHappinessOfSelectedChildren.kt

MaxMin.class

MaxMin.java

MaxProductOfTwoElements.kt

MiniMaxSum.kt

MinimumCommonValue.kt

MinimumCost.kt

MinimumTimeToMakeBalloonColorful.kt

MinMaxPairSumInArray.kt

MinOperationsToMakeArrayXorEqualTok.kt

MissingNumber.kt

NextGreater.kt

NumberOfLaserbeamInBank.kt

NumberOfStudentsUnableToEatLunch.kt

PlusMinus.kt

ProductOfArrayExceptSelf.kt

RearrangeElement.kt

RedistributeCharsToMakeAllStringEqual.kt

RelativeRanks.kt

RemoveDuplicateFromSortedArray.kt

RemoveElement.kt

RevealsCardInIncreasingOrder.kt

Search2dMatrix.kt

SeparateTheDigitsInArray.kt

SetMismatch.kt

ShuffleTheArray.kt

Staircase.kt

SubArrayProductLessThanK.kt

SubArrayWithKdiffIntegers.kt

SumOnArray.kt

SuperDigit.kt

TimeNeededToBuyTickets.kt

TrappingRainWater.kt

TwoSum.kt

UniquePaths2.kt

ValidPartition.kt

WaveArray.java

Python

MajorityElement.py

Graph

CoinChange.cpp

CompanyInvestment.c

DFS_Triangle.cpp

FindIfPathExistsInGraph.kt

FloodFill.cpp

HamiltonionCycle.c

IslandPerimeter.kt

MaxAreaOfIsland.cpp

MinimumHeightTree.kt

NumberOfIslands.cpp

NumberOfIslands.kt

OpenTheLock.kt

ShortestPath.c

SumOfDistancesInTree.kt

SurroundedRegions.cpp

WordSearch.cpp

WordSearch.kt

HashMap

CheckIfNoHasEqualDigitCountAndDigitValue.kt

CountElementsWithMaxFreq.kt

DesignAuthenticationManager.kt

DesignHashMap.kt

FindPlayersWithZeroOrOneLosses.kt

FirstMissingPositive.kt

IntegerToRoman.kt

Linked List
C-C++

CircularLinkedList.c

ConvertBinaryInListToInt.cpp

DeleteMiddleFromTheList.cpp

DoublyLinkedList.c

LinkedListCycle.cpp

MErgeSortLinkedList.cpp

MergeSortLinkedList2.cpp

MiddleOfTheLinkedList.cpp

RemoveDuplicateFromSortedList.cpp

RemoveNthFromRight.cpp

ReverseList.cpp

SinglyLinkedList.c

StackUsingLinkedList.c

Kotlin-Java

LinkedList.java

LinkedList2.java

MergeTwoSortedList.kt

PalindromeLinkedList.kt

DeleteNodeInLinkedList.kt

RemovesNodeFromLinkedList.kt

ReorderList.kt

RotateList.kt

Matrix

ClockwiseSpiral.C

DiagonalDifference.c

DiagonalSum.kt

FindAllGroupsOfFarmland.kt

FindRectInMatrix.CPP

FindStringInMatrix.c

ImageSmoother.kt

LargestLocalValuesInMatrix.kt

MagicSquare.c

MatrixRotation.cpp

MatrixSum.C

MaximalRectangle.kt

MinimumFallingPAthSum2.kt

MultiplyMatrix.class

MultiplyMatrix.java

NulifyMatrix.cpp

OnesMinusZeros.kt

OutOfBoundryPaths.kt

RectangleArea2.kt

SameMatrix.c

Search2DMatrix.cpp

ShortestPathInBinaryMatrix.cpp

SumOfAllMatrices.cpp

SumOfSubMatrices.cpp

TransposeMatrix.kt

Memory Management And Pointers

ArithmaticPointer.CPP

MemSetFunc.c

MemSetFunc2.c

PtrManipulation.CPP

ReAlloc() Function.C

StringToPointer.CPP

OneLine

OneLineAnagram.cpp

OneLineCeaser.c

OneLineLongest.sh

OneLineRemoveDuplicates.c

OneLineRemoveDuplicates.cpp

OneLineRemoveDuplicates2.cpp

oneLineRemoveDuplicates3.cpp

OneLineSelectionSort.cpp

OneLineSwap.c

OneLineSwap2.c

OOPs

AbstractClass.java

Inheritance.cpp

InnerClass.java

SuperMethod.java

OS

Bankers.c

FileOperation.c

FilePermissons.c

First-Come-First-Serve.c

OneLevelDir.c

Paging.c

PremptivePriorityScheduling.c

PriorityScheduling.c

ProducerConsumerProblem.c

RoundRobin.c

Segmentation.c

Shortest-Job-First.c

ShortestJobFirst.c

TwoLevelDir.c

Queue

CircularQueue.c

DesignCircularQueue.cpp

DynamicQueue.cpp

QueueUsingStack.cpp

QueueUsingStack.kt

Recursion-and-BackTracking

README.md

Searching

README.md

InterviewQuestions

Android.md

Communication.md

RoomDatabase.md

Snippets

KotlinSnips.ipynb

Theories

JetpackCompose.md

Sorting

README.md

SQL

ActorsAndDirsWhoCooperatedAtLeastThreeTimes.md

ArticleViews.md

BankAccountSummary2.md

BigCountries.md

CalculateSpecialBonus.md

CapitalGainLoss.md

CombineTwoTables.md

CustomerPlacingTheLargestNoOfOrders.md

CustomersWhoNeverOrder.md

CustomerWhoDidNotMakeTzxn.md

DailyLeadsAndPartners.md

DeleteDuplicateEmails.md

DuplicateEmails.md

EmpsWithMissingInformation.md

FindCustomerRefree.md

FindFollowersCount.md

FindTotalTimeSpentByEachEmp.md

FixNamesInTable.md

GamePlayAnalysis1.md

GroupSoldTheProductByTheDate.md

MarketAnalysis1.md

PatientsWithCondition.md

RearrangeProductTable.md

RecycleableAndLowFatProducts.md

RisingTemperature.md

SalesAnalysis3.md

SalesPerson.md

SecondHighestSalary.md

SwapSalary.md

TheLatestLoginIn2020.md

TopTravellers.md

TreeNode.md

UserActivityForThePast30Days.md

Stack

DailyTemperature.kt

DeleteMiddleInStack.cpp

InfixToPostfix.java

MaxNestingDepthOfParentheses.kt

ReversePolishNotation.kt

SortStack.cpp

StackOperation.c

StackOperation1.c

StackUsingQueue.kt

StockSpan2.c

String Operation
C

AlternatingCharacters.c

rawExtension.c

rawName.c

RemoveAdjacentStr.c

repeatLine.c

repeatNull.c

repeatStr.c

SizeOfArr.c

StringCompression.C

StringOperation.c

Vaidate_IP.c

C++

AhoCorasickAlgo.cpp

CheckStringRotation.cpp

DecryptStringToInteger.cpp

GetSubStrIndex.cpp

IndiaMap.cpp

LargestNumberWithSum.cpp

LengthOfLastWord.cpp

LongestPalindromeSubstr.cpp

LongestSubStr.cpp

MergeStringAlternately.cpp

Pangram.cpp

PermutationWithCaseChanging.cpp

PermutationWithSpace.cpp

RemoveAdjacent.cpp

RemoveDuplicate.cpp

ReverseWordOrders.cpp

SpecialKeyboard.cpp

StringAddition.cpp

StringCompression.cpp

StringFactorial.cpp

StringLapindrome.CPP

StringPermutation.cpp

StringPermutation2.cpp

StringReverse.cpp

StringShift.cpp

StringSubstraction.cpp

StringWindow.cpp

StuckKeyboard.cpp

TransformString.cpp

TwoCharacters.cpp

URLify.cpp

Vaidate_IP.cpp

WordBreak.cpp

WordBreak2.cpp

Z_SearchAlgorithm.cpp

Kotlin

CompareVersionNumber.java

CompareVersionNumber.kt

CountTheVowelStringsInRange.kt

CustomSortString.kt

DecodedAtIndex.kt

DecodeWays.kt

DestinationCity.kt

Disemvowel.kt

FindTheDifference.kt

FirstOccurrenceIndex.kt

GroupAnagrams.kt

IsomorphicStrings.kt

IsSubSequence.kt

LatestTimeByHiddenDigits.kt

LengthOfLastWord.kt

LongestIdealSubsequence.kt

LongestPalindromeLength.class

LongestPalindromeLength.java

LongestPalindromeLength.kt

LongestSubstringWoRepeatingCharacters.kt

LongPressedName.kt

MakeTheStringGreat.kt

MinChangesToMakeAlternatingBinaryString.kt

MinimumRemoveToMakeValidParntheses.kt

NumberOfWonderfulSubstrings.kt

PathCrossing.java

PathCrossing.kt

PrinterErrors.kt

RemoveKdigits.kt

RepeatedDNAsequences.kt

RestoreIpAddresses.kt

ReversePrefixOfWord.kt

ReverseWordsInString.kt

ReverseWordsInString3.kt

SmallestStringStartingFromLeaf.kt

TimeConversion.kt

ValidPalindrome.kt

ValidParenthesesString.kt

WordBreak.kt

WordBreak2.kt

Python

Titlecase.py

Tree

AddOneRowToTree.c

AddOneRowToTree.cpp

AddOneRowToTree.kt

BinarySearchTree.c

BinaryTree.c

BinaryTree.cpp

DeleteLeavesWithGivenValue.kt

EvaluateBooleanBinaryTree.kt

FindingProfession.cpp

LeafSimilarTree.kt

MaximumPathSum.cpp

N-AryTreePreOrder.cpp

NextRightNode.cpp

PathSum2.cpp

PopulatingNextRightNode.c

PopulatingNextRightNode.cpp

PreOrder.cpp

RangeSumBST.kt

StringSearchUsingTheTree.cpp

SubTreeOfAnotherTree.cpp

SumOfLeftLeaves.kt

SumOfRootToLeafNode.kt

SumOfSmallestElement.cpp

UnivalTree.cpp

Uncategorized

ExceptionHandle.cpp

ExceptionHandling.java

ExtendedThread.java

MSU-assignment.txt

SwingUI.java

Threading.java

TimeBasedOTP.java

Vector

Algorithm.cpp

BinaryWatch.cpp

Vector.cpp

VectorDequeue.cpp

VectorList.cpp

VectorMap.cpp

VectorMap2.cpp

VectorPriorityQueue.cpp

VectorSet.cpp

VectorStack.cpp

VectorUnorderedMap.cpp