Skip to content

Latest commit

 

History

History
155 lines (99 loc) · 3.66 KB

File metadata and controls

155 lines (99 loc) · 3.66 KB

📊 Algorithm Analysis Project

🇬🇧 English

📌 About the Project

Algorithm Analysis Project is a Python-based repository that demonstrates the implementation and performance analysis of various fundamental algorithms. The project helps users understand how algorithms work and how to measure their efficiency in terms of time and space complexity.

This project is ideal for students, developers, and anyone interested in learning algorithm design and analysis.


✨ Features

  • Implementations of core algorithms in Python
  • Performance analysis of algorithms
  • Insights into time and space complexity
  • Useful for learning and academic purposes

🧠 Algorithms Covered

  • Sorting Algorithms (Bubble Sort, Quick Sort, Merge Sort)
  • Searching Algorithms (Linear Search, Binary Search)
  • Graph Algorithms
  • Recursion Examples
  • Complexity Analysis (Big-O explanations)

🚀 Installation

  1. Clone the repository:

    git clone https://github.com/ollqherTR/Algorithm-analysis-Project.git
    cd Algorithm-analysis-Project
  2. (Optional) Create a virtual environment:

    python3 -m venv venv
    source venv/bin/activate   # macOS/Linux
    venv\Scripts\activate    # Windows
  3. Install dependencies (if any):

    pip install -r requirements.txt

▶️ Usage

Run Python scripts to explore algorithm implementations and outputs:

python project.py

Modify or test different algorithms to see their performance and complexity behavior.


📈 Learning Goals

  • Understand internal workings of algorithms
  • Compare efficiency of different algorithms
  • Learn time and space complexity in practice
  • Apply algorithm analysis to real-world problems

🇹🇷 Türkçe

📌 Proje Hakkında

Algorithm Analysis Project, çeşitli temel algoritmaların Python ile uygulanmasını ve performans analizini gösteren bir projedir. Bu proje, algoritmaların nasıl çalıştığını ve zaman ve alan karmaşıklığı açısından verimliliklerinin nasıl ölçüleceğini anlamaya yardımcı olur.

Proje, öğrenciler, geliştiriciler ve algoritma tasarımı ile analiz öğrenmek isteyen herkes için uygundur.


✨ Özellikler

  • Temel algoritmaların Python ile uygulanması
  • Algoritmaların performans analizi
  • Zaman ve alan karmaşıklığı hakkında bilgiler
  • Öğrenme ve akademik amaçlar için uygun

🧠 Kapsanan Algoritmalar

  • Sıralama Algoritmaları (Bubble Sort, Quick Sort, Merge Sort)
  • Arama Algoritmaları (Linear Search, Binary Search)
  • Grafik Algoritmaları
  • Rekürsiyon Örnekleri
  • Karmaşıklık Analizi (Big-O açıklamaları)

🚀 Kurulum

  1. Depoyu klonlayın:

    git clone https://github.com/ollqherTR/Algorithm-analysis-Project.git
    cd Algorithm-analysis-Project
  2. (İsteğe bağlı) Sanal ortam oluşturun:

    python3 -m venv venv
    source venv/bin/activate   # macOS/Linux
    venv\Scripts\activate    # Windows
  3. Bağımlılıkları yükleyin (varsa):

    pip install -r requirements.txt

▶️ Kullanım

Python dosyalarını çalıştırarak algoritma uygulamalarını ve çıktıları görebilirsiniz:

python project.py

Farklı algoritmaları test ederek performans ve karmaşıklık davranışlarını gözlemleyebilirsiniz.


📈 Öğrenme Hedefleri

  • Algoritmaların iç işleyişini anlamak
  • Farklı algoritmaların verimliliklerini karşılaştırmak
  • Zaman ve alan karmaşıklığını uygulamalı olarak öğrenmek
  • Algoritma analizini gerçek dünya problemlerine uygulamak

👨‍💻 Geliştirici

Mert Eren Dilsiz