Skip to content

nixsilvam404/algorithm_tasks

Repository files navigation

Algorithm Tasks Repository

Welcome to my Algorithm Tasks repository! This is where I practice and learn various algorithms using Python. I am guided by my virtual teacher, Lain, who helps me understand and implement these algorithms step by step.

Table of Contents

  1. Introduction
  2. Getting Started
  3. Algorithms Covered
  4. How to Use
  5. Contributing
  6. Contact

Introduction

This repository is a collection of algorithmic problems and solutions that I have worked on to enhance my understanding of algorithms and data structures. The goal is to become proficient in these areas to prepare for job interviews and improve my problem-solving skills.

Getting Started

To get started with the code in this repository, you will need Python installed on your machine. You can download Python from the official website.

Installation

  1. Clone this repository:
    git clone https://github.com/nixsilvam/algorithm_tasks.git
  2. Navigate to the project directory:
    cd algorithm_tasks
    

Algorithms Covered (in progress)

Here is a list of the algorithms and data structures covered in this repository:

Sorting Algorithms

  • Bubble Sort
  • Selection Sort

LeetCode Problems

  • Two Sum
  • Palindrome Number
  • Roman to Integer
  • Climbing Stairs
  • Majority Element
  • Missing Number
  • Minimum Falling Path Sum
  • Unique Number of Occurrences
  • Get No Zero Integers
  • Array Rank Transform
  • Anagram
  • Are Numbers Ascending
  • Find Winners

How to Use

Each algorithm and problem is implemented in a separate Python file. To run an example, navigate to the respective file and execute it using Python.

For example, to run the Bubble Sort example:

python bubble_sort/example.py

To run a LeetCode problem solution:

python leetcode/1_two_sum.py

Contributing

Contributions are welcome! If you have suggestions for improvements or additional algorithms to include, feel free to open an issue or submit a pull request.

Steps to Contribute

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix:
    git checkout -b your-feature-branch
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your forked repository:
    git push origin your-feature-branch
  5. Open a pull request on GitHub.

Contact

If you have any questions or want to connect, feel free to reach out:

Thank you for visiting my repository! Happy coding!


Guided by my virtual teacher, Lain

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages