Metadata-Version: 2.1
Name: xalgorithm
Version: 0.0.4
Summary: My Data Structures and Algorithms Implemented in Python
Home-page: https://github.com/dennislx/xalgorithm
Author: Xiang Liu
Author-email: dennisl@udel.edu
License: MIT
Platform: Linux
Description-Content-Type: text/markdown

My Implementation of Data Structure and Algorithms in Python
============================================================

## Build and Update Package

```
make upload version=a.b.c
```

## Install This Package

```
pip install xalgorithm
```

## List of Implementations

| Decorator   | Usage |
| ----------- | ------------------------------------------ |
| `tag_me`    | Tag each function with a label and access the function using that label |
| `ctrl_c`    | Ask the user for confirmation to exit the program |
| `record_it` | Measure either the execution time or the execution count of a function |


| Array Algorithm  | Definition |
| ----------- | ------------------------------------------ |
| :white_large_square: Sliding Window   |  |
| :white_check_mark: HuaRongDao  | Solve a puzzle where the goal is to start from initial state and end in final state |


## Advanced Algorithms and Data Structures (La Rocca, M., 2021)

| Topic  | Note | Finish Date |
| :---------------  | :----------------- | :---- |
| Chp 2: d-way heaps | Priority Queue | :white_large_square: |
| Chp 2: huffman compression | xxxx | :white_large_square: |

## ChangeLog

All updates are tracked in [this file](./CHANGELOG.md). 


## Credits


To better prepare myself for the challenges of algorithmic problems, I have included code from [Open Data Structures](https://opendatastructures.org/). I will probably to rewrite some functions to make them compatible with my project as I continue to read this book. I owe huge gratitude for their work in jumping start my learning journey.
