Skip to content

NishanNepali/Design-and-Analysis-of-Algorighm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 

Repository files navigation

Design and Analysis of Algorithms

Welcome to the Design and Analysis of Algorithms repository!

This repository is a treasure trove of Python programs that demonstrate various algorithms taught in the “Design and Analysis of Algorithms” course, a key subject in the CSIT curriculum.

Whether you’re a CSIT student delving into this subject or an algorithm enthusiast exploring new techniques, this repository offers a wide range of well-documented algorithms for you to learn from and experiment with. Enjoy your journey through the fascinating world of algorithms!

Algorithms

The algorithms covered in this repository are:

  • Searching algorithms:
    • Linear search
  • Sorting algorithms:
    • Bubble sort
    • Insertion sort
    • Selection sort
  • Divide & Conquer Algorithms:
    • Merge sort
    • Quick sort

Installation

To run the programs in this repository, you need to have Python 3 installed on your system. You can download Python 3 from [here].

Usage

To run a program, navigate to the folder that contains the program and execute it using Python:

cd Sorting
python bubbleSort.py

Some programs may require input from the user or from a file. Please follow the instructions given in the comments or on the console.

Contributing

We encourage you to contribute to this repository!

If you decide to contribute, please create a new folder for the language you’re adding and maintain the existing file structure.

Before making a pull request, ensure your code is well-commented and your commit messages are clear and concise.

Project Roadmap

Our goal is to have implementations of all algorithms taught in the “Design and Analysis of Algorithms” course in multiple programming languages.

We’re starting with Python, but we aim to include other languages with your help.

We look forward to seeing this repository grow with your contributions.

License

This project is licensed under the MIT License. Meaning You can do what ever the hell you want with this code.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%