Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

TsingPig_Lab-0.1.4.tar.gz (3.9 kB view details)

Uploaded Source

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

Hashes for TsingPig_Lab-0.1.4.tar.gz
Algorithm Hash digest
SHA256 912641d689227c2edbca24528399de74f64412e48b9679b0ad4513da0ecef742
MD5 eac5c09a0589daa83411989b131569c6
BLAKE2b-256 04d08624397353fa014c5ab760c8499e41f96d34ac44ba1459e49d70e891afbf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page