TsingPig_Lab is a package for algorithm.
Project description
TsingPig - Lab
1. Introduction
This is a python package for simple algorithms and data structures which is developed by tsingpig.
Version: v0.1.3
Author: TsingPig
Repo: TsingPig / tsingpig_lab 路 GitLab
You can connect me by email: 1114196607@qq.com
Thanks for your support!
2. Functions
2.1. DataStructures
2.1.1 Sparse Table (ST)
A data structure ST table (Sparse Table) that supports interval contribution problem queries.
Usage
Method | Description |
---|---|
__init__(nums: List, opt = lambda a, b: max(a, b)) |
Initialize the Sparse Table (ST) data structure with the given list of numbers and an optional comparison function. |
qry(L: int, R: int) |
Query the opt value within the range [L, R]. |
Simple
from tsingpig_lab.DataStructures import ST as ST
st = ST([1, 9, 0, 2, 4, 5])
print(st.qry(1, 3)) # 9
You can also customize comparison methods by passing function parameters. In default condition, the maximum value will be returned.
from tsingpig_lab.DataStructures import ST as ST
st = ST([1, 9, -99, 2, 4, 5], lambda a, b: min(a, b))
print(st.qry(1, 4)) # -99
Please note that the issue of contribution needs to be met. It means $Opt (x, x)=x$
2.2. Algorithms
2.2.1 BaseConverter
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file TsingPig_Lab-0.1.4.tar.gz
.
File metadata
- Download URL: TsingPig_Lab-0.1.4.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 912641d689227c2edbca24528399de74f64412e48b9679b0ad4513da0ecef742 |
|
MD5 | eac5c09a0589daa83411989b131569c6 |
|
BLAKE2b-256 | 04d08624397353fa014c5ab760c8499e41f96d34ac44ba1459e49d70e891afbf |