An open API service indexing awesome lists of open source software.

https://github.com/cleve/data-structures

Data structures
https://github.com/cleve/data-structures

binary-search-tree binary-tree data-structures hash linked-list trees

Last synced: 10 months ago
JSON representation

Data structures

Awesome Lists containing this project

README

          

# Data Structure

Data structures are written in Python3. You can find the most common structures,
with a friendly CLI for each one. The structures are separated into
packages that allow you to use/include it for your particular purpose.

## Trees

The tree structures are under the **trees** directory. To use the interactive
CLI, you need to run:

```python
python3 cli_tree.py
```

## Linked list

The list structure is under the **linked_list** directory. To use the interactive
CLI, you need to run:

```python
python3 cli_list.py
```

## Hash Table

The hash structure is under the **hash** directory. To use the interactive
CLI, you need to run:

```python
python3 cli_hash.py
```

The current hash function is based in the simple length of the value provided. To solve collisions
a linked list is implemented for the hash involved.

## DEV

In every main class there is a DEBUG variable, setting it to True, you will be able to
see extra information in the CLI.

## Unittest

Execute the next command in the root directory:

```sh
# -v to add more details, you can remove this arg.
# Use python3 if you have both versions.
python -m unittest discover tests -v
```