<commit_before>Algorithms: a module of useful algorithms for Python
====================================================

This is an attempt to build a cohesive module of algorithms for Python. 

The purpose of this repo is to be a learning tool for myself and others.

I used psuedo code from various sources and I have listed them as references in the source code of each algorithm.

Algorithms implemented so far:
------------------------------

**Sorting:**
    - Bubble Sort
    - Comb Sort
    - Heap Sort
    - Insertion Sort
    - Quick Sort
    - Selection Sort
    - Shell Sort

**Searching:**
    - Binary Search
    - Knuth-Morris-Pratt

Installation:
-------------

Requirements are listed in :code:`requirements.txt`.

If you are using pip and virtualenv you can simply do: 

.. code::
    
    $ pip install -r requirements.txt
    
To clone the repository simply: <commit_msg>Edited readme to include knuth shuffle<commit_after>Algorithms: a module of useful algorithms for Python
====================================================

This is an attempt to build a cohesive module of algorithms for Python. 

The purpose of this repo is to be a learning tool for myself and others.

I used psuedo code from various sources and I have listed them as references in the source code of each algorithm.

Algorithms implemented so far:
------------------------------

**Sorting:**
    - Bubble Sort
    - Comb Sort
    - Heap Sort
    - Insertion Sort
    - Quick Sort
    - Selection Sort
    - Shell Sort

**Searching:**
    - Binary Search
    - Knuth-Morris-Pratt

**Shuffling:**
	- Knuth/Fisher-Yates Shuffle

Installation:
-------------

Requirements are listed in :code:`requirements.txt`.

If you are using pip and virtualenv you can simply do: 

.. code::
    
    $ pip install -r requirements.txt
    
To clone the repository simply: 
{'fraction_non_alphanumeric': 0.15525606469002695, 'fraction_numerical': 0.0, 'mean_word_length': 2.660749506903353, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5159738', 'n_tokens_mistral': 487, 'n_tokens_neox': 469, 'n_words': 222}