All Projects â†’ pydsa â†’ Pydsa

pydsa / Pydsa

Licence: other
Not maintained in favor of: https://github.com/TheAlgorithms/Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pydsa

Algorithms
Algorithms and data structures implemented in JavaScript with explanations, for further readings
Stars: ✭ 99 (-1%)
Mutual labels:  algorithm, data-structures
Algorithm
📌 Notes and Codes for studying data structures and algorithm
Stars: ✭ 71 (-29%)
Mutual labels:  algorithm, data-structures
Interview Guide
Coding/technical interview guide: data structures, algorithms, complexity analyses, interview questions
Stars: ✭ 54 (-46%)
Mutual labels:  algorithm, data-structures
Flatbush
A very fast static spatial index for 2D points and rectangles in JavaScript
Stars: ✭ 1,031 (+931%)
Mutual labels:  algorithm, data-structures
Algorithms Explanation
All Algorithms explained in simple language with examples and links to their implementation in various programming languages and other required resources.
Stars: ✭ 1,243 (+1143%)
Mutual labels:  algorithm, data-structures
Data Structure And Algorithms
A complete and efficient guide for Data Structure and Algorithms.
Stars: ✭ 48 (-52%)
Mutual labels:  algorithm, data-structures
Competitive Programming
My solutions to problems from various competitive programming websites.
Stars: ✭ 93 (-7%)
Mutual labels:  algorithm, data-structures
Algos
Popular Algorithms and Data Structures implemented in popular languages
Stars: ✭ 966 (+866%)
Mutual labels:  algorithm, data-structures
Advanced Data Structures With Python
Python implementations of Advanced Data Structures and Algorithms. With each code, there is an associated markdown for explanation and applications of that algorithm or data structure.
Stars: ✭ 82 (-18%)
Mutual labels:  algorithm, data-structures
Algorithmic Toolbox San Diego
✔ My Solutions of (Algorithmic-Toolbox ) Assignments from Coursera ( University of California San Diego ) With "Go In Depth" Part Which Contains More Details With Each of The Course Topics
Stars: ✭ 78 (-22%)
Mutual labels:  algorithm, data-structures
Must Do Coding Questions
GeeksforGeeks Must-Do-Coding-Questions Solutions
Stars: ✭ 96 (-4%)
Mutual labels:  algorithm, data-structures
Mystl
C++11 厞įŽ°įš„įŽ€æ˜“į‰ˆ STL
Stars: ✭ 97 (-3%)
Mutual labels:  algorithm, data-structures
Algorithms
Solved algorithms and data structures problems in many languages
Stars: ✭ 1,021 (+921%)
Mutual labels:  algorithm, data-structures
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+16017%)
Mutual labels:  algorithm, data-structures
Algorithms
Study cases for Algorithms and Data Structures.
Stars: ✭ 32 (-68%)
Mutual labels:  algorithm, data-structures
Kactl
KTH Algorithm Competition Template Library (... eller KTHs AC-tillverkande lapp)
Stars: ✭ 1,106 (+1006%)
Mutual labels:  algorithm, data-structures
Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (+687%)
Mutual labels:  algorithm, data-structures
Lintcode
📜 Lintcode/Leetcode algorithm written by Java, Python and JavaScript.
Stars: ✭ 21 (-79%)
Mutual labels:  algorithm, data-structures
Algorithm Playground
An (old) and unstructured (messy tbh) collection of programming exercises.
Stars: ✭ 75 (-25%)
Mutual labels:  algorithm, data-structures
Jsav
JavaScript Algorithm Visualization library
Stars: ✭ 87 (-13%)
Mutual labels:  algorithm, data-structures

PyDSA

Build Status Join the chat at https://gitter.im/pydsa/pydsa Documentation Status

Mailing List: https://groups.google.com/forum/#!forum/pydsa

Python Data Structure and Algorithms Library (Îą-mode)

  1. Installation
  2. Usage
  3. Development Environment
  4. Contributing

Installation

To install PyDSA, simply run:

$ python setup.py install

Usage

In [1]: from pydsa import quick_sort

In [2]: a = [2, 10, 10, 2, 7, 7, 2, 5, 4, 10]

In [3]: quick_sort(a)
Out[3]: [2, 2, 2, 4, 5, 7, 7, 10, 10, 10]
In [1]: from pydsa import merge_sort

In [2]: b = [5, 1, 2, 3, 4, 3, 9, 7, 8, 5]

In [3]: merge_sort(b)
Out[3]: [1, 2, 3, 3, 4, 5, 5, 7, 8, 9]

Development Environment

The source code is managed with the Git version control system. To get the latest development version and access to the full repository, clone the repository from Github with:

$ git clone https://github.com/pydsa/pydsa.git

You should then install the development requirements:

$ pip install -r requirements-dev.txt

To run tests:

$ py.test

Contributing

There are multiple ways you can contribute to PyDSA. For example, you can:

  • Add missing documentation.
  • Add/improve efficiency of algorithms or data structures.
  • Report bugs.
  • Request/submit new algorithms.

Please use Github's pull request/issues feature for all contributions and take a look at the PyDSA wiki.

Wiki Quick Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].