/AdvancedAlgorithmPatterns

Data Structure & Algorithmic problems solved in Kotlin

Primary LanguageKotlin

Algorithm Implementation in Kotlin

This repository contains a collection of algorithm implementations in Kotlin, organized by categories such as array operations, dynamic programming, greedy algorithms, and more.

Table of Contents

Array

  • MergeSortedArray.kt
  • RemoveElement.kt
  • TrappingRainWater.kt

Backtracking

  • CombinationSum.kt

Dynamic Programming

  • MaximumSumSubArray.kt
  • CheapestFlightsWithinKStops.kt
  • CherryPickup.kt
  • Test.kt
  • EditDistance.kt
  • RegularExpressionMatching.kt
  • MaximumValueOfAStringIsAnArray.kt

Greedy Algorithms

  • KItemsWithMaximumSum.kt

Binary Search

  • ApartmentHunting.kt
  • FindKClosestElements.kt

Bit Manipulation

  • FirstLetterToAppearTwice.kt

Graph Algorithms

Minimum Spanning Tree (MST)

  • PrimsAlgorithm.kt
  • MinCostToConnectAllPointsKruskal.kt
  • MinCostToConnectAllPointsPrims.kt

Grid Problems

  • Dynamic Programming Solutions

Histogram

  • MaximalRectangle.kt

Search

  • WordSearch_II.kt

Hash Table

  • IntegerToRoman.kt

Heap

  • FindKClosestElements.kt

Numbers

  • PalindromeNumber.kt

QuickSort

  • KClosestPointsToOrigin.kt

Real World Projects

JSON Handling

  • JsonExample.kt

Parallel Algorithms

  • FindMaxInArray.kt
  • ParallelMatrixMultiplication.kt
  • HttpApiCall.kt
  • ParallelFibonacci.kt
  • SystemInterviewHack.kt

String Manipulation

  • Dynamic Programming Solutions

Tree

Binary Search Tree (BST)

  • SkylineProblem.kt

Minimum Spanning Tree (MST)

  • Count Node Equals Average Solutions

Trie

  • LongestCommonPrefix.kt

Build Tools

  • build.gradle.kts

Each file listed above includes a Kotlin implementation of an algorithm, designed to solve specific problems efficiently. Feel free to explore the files, test the implementations, and contribute to the repository.

--

Algorithmic Trading System Coding

Trading System Diagram