Skip to content

RomanTApps/KotlinAlgoUtils

Repository files navigation

Utilities Library

This repository contains a collection of algorithms, data manipulation tools, data structures, miscellaneous utilities, number operations, security tools, and text processing utilities. These tools are designed to assist developers in implementing various functionalities more efficiently.

Categories and Tools

Algorithms

  • Graph Traversals: Implementations for various graph traversal techniques.
  • Kadane's Algorithm: An algorithm to find the maximum subarray sum.
  • Shortest Path Finder: Algorithms to find the shortest path in graphs.
  • Tree Traversals: Methods for pre-order, in-order, and post-order tree traversals.

Data Manipulation

  • Combination Generator: Generate combinations of elements.
  • Currency Converter: Convert amounts between different currencies.
  • Data Sorter: Sorting data based on multiple algorithms.
  • Date Converter: Convert dates between different formats.

Data Structures

  • Array Resizer: Dynamically resize arrays.
  • AVL Tree Manager: Perform operations on AVL trees.
  • BinarySearchTreeManager: Manage binary search trees.
  • CircularLinkedListManager: Implement and manage circular linked lists.

Miscellaneous

  • Next Permutation Finder: Find the next lexicographical permutation.
  • Number Swapper: Swap numbers using various methods.

Number Operations

  • Base Converter: Convert numbers between different bases.
  • Bit Manipulator: Perform bit-level operations on numbers.
  • Factorial Calculator: Compute the factorial of numbers.

Security and Validation

  • Credit Card Validator: Validate credit card numbers.
  • Cycle Detector: Detect cycles within data structures.
  • Data Encryptor: Encrypt data using various algorithms.

Text Processing

  • Anagram Checker: Check if two strings are anagrams.
  • Expression Evaluator: Evaluate mathematical expressions.
  • Levenshtein Distance Calculator: Compute the distance between strings.

Getting Started

To use this library, clone this repository and import the necessary modules into your project.

git clone <repo_url>

Contributing

Contributions are welcome. Please fork the repository and submit a pull request with your changes.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages