This repository contains a diverse collection of algorithms and programming examples. It is designed to help users explore and apply mathematical and programming concepts across various domains. These examples and algorithms were developed based on the knowledge acquired in the "Algorithm and Programming 1" course during the first year of my software engineering education.
This project serves as a practical resource for students, educators, and developers aiming to enhance their understanding of algorithms and programming techniques. The examples provided cover fundamental concepts and can be used as a reference for implementing algorithms, primarily in Java.
The repository includes implementations for the following functionalities:
- 🔢 Arithmetic Number Identification: Functions to determine properties of arithmetic numbers.
- 📊 Array Statistics Calculation: Methods to calculate mean, median, mode, and standard deviation for arrays.
- 🔄 Array Sorting: Implementations of various sorting algorithms (e.g., Quick Sort, Merge Sort).
- ➗ Binomial Expansion Calculation: Functions to compute binomial coefficients and expansions.
- 🧮 Calculator Functions: Basic arithmetic operations (addition, subtraction, multiplication, division).
- 🔍 Prime Number Checks: Algorithms to verify if a number is prime and to generate a list of prime numbers.
- 📐 Trigonometric Function Approximations: Methods to approximate sine, cosine, and tangent functions.
- 🔢 Special Number Generation: Functions to generate Fibonacci, Cullen, and Fermat numbers.
- ➗ Matrix Operations: Various operations including symmetry checks, row/column sums, and diagonal sums.
- 🔄 Palindrome Detection: Algorithms to check if a number or string is a palindrome.
- 📏 Polynomial Evaluation: Functions to evaluate polynomials at given points.
- 🔍 Prime Factorization: Methods to find prime factors of a given number.
- 🔠 Character Case Manipulation: Functions to change the case of characters in strings.
- ... and more!
To use this project, follow these steps:
- Clone the repository:
git clone https://github.com/username/Algorithm-and-Programming.git