All Projects → hturner08 → pystructures

hturner08 / pystructures

Licence: MIT License
Extended Data Structure Features in Python

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pystructures

Problem-Solving
contains all coding interview practice problems, data structures and algorithms implementations. 👨‍💻👨‍💻💥 🚩
Stars: ✭ 14 (-6.67%)
Mutual labels:  datastructures
Joy-of-Computing-using-Python-NPTEL
Joy of computing using Python NPTEL Course Assignment Solutions
Stars: ✭ 22 (+46.67%)
Mutual labels:  datastructures
TUMGAD
Exercise generator and helpful materials for the Introduction to Algorithms and Data Structures 📚
Stars: ✭ 27 (+80%)
Mutual labels:  datastructures
treebitmap
Fast IP lookup table for IPv4/IPv6 prefixes
Stars: ✭ 81 (+440%)
Mutual labels:  datastructures
Algorithms
Data Structures & Algorithms. Includes solutions for Cracking the Coding Interview 6th Edition
Stars: ✭ 89 (+493.33%)
Mutual labels:  datastructures
borax
📓 Python3工具集合库——中国农历/中文数字/设计模式/树形结构
Stars: ✭ 57 (+280%)
Mutual labels:  datastructures
Data-Structures-And-Algorithms
Important data structure and algorithms codes and concept's open-source repository.
Stars: ✭ 48 (+220%)
Mutual labels:  datastructures
FPL
Fortran Parameter List. A fortran dictionary where to put the parameters of your application.
Stars: ✭ 29 (+93.33%)
Mutual labels:  datastructures
AlgorithmSet
LeetCode 算法练习集合 ~ 每天一道算法题
Stars: ✭ 19 (+26.67%)
Mutual labels:  datastructures
Julia
Algorithms implemented in the Julia programming language. We're collaborating with the Humans of Julia community!
Stars: ✭ 216 (+1340%)
Mutual labels:  datastructures
Data-Structures-and-Algorithms--A-Comprehensive-Guide
Data Structures & Algorithms - A Comprehensive Guide
Stars: ✭ 15 (+0%)
Mutual labels:  datastructures
peds
Type safe persistent/immutable data structures for Go
Stars: ✭ 57 (+280%)
Mutual labels:  datastructures
datastructures-and-algorithms
Repository for studying/practicing Data Structures, Algorithms and Code Interview Problems.
Stars: ✭ 30 (+100%)
Mutual labels:  datastructures
icpc
Resources for Competitive Programming
Stars: ✭ 14 (-6.67%)
Mutual labels:  datastructures
RedQuarkTutorials
Code used in all my tutorials on my website - redquark.org
Stars: ✭ 27 (+80%)
Mutual labels:  datastructures
Hackerrank
This repo contain all the problems of hackerrank
Stars: ✭ 40 (+166.67%)
Mutual labels:  datastructures
Python Scripts
It contains all the Python Programs, whether it's a GUI, basic, Data Structures, etc. It's a collection of some great Python scripts from basic to advance levels for automating some monotonous tasks.
Stars: ✭ 23 (+53.33%)
Mutual labels:  datastructures
option
Option object for PHP inspired by Rust
Stars: ✭ 27 (+80%)
Mutual labels:  datastructures
kwstruct
Struct with keyword arguments support
Stars: ✭ 17 (+13.33%)
Mutual labels:  datastructures
bloomfilter
Simplistic (but fast) java implementation of a bloom filter.
Stars: ✭ 35 (+133.33%)
Mutual labels:  datastructures

Build Status License

ExtendedDataStructures

The goal of project is to aid developers in the use of data structures.

Python Builtin Data Structures

The builtin data structures in Python: lists, tuples, dictionaries, strings, sets and frozensets.

Lists, strings and tuples are ordered sequences of objects. Unlike strings that contain only characters, list and tuples can contain any type of objects. Lists and tuples are like arrays. Tuples like strings are immutables. Lists are mutables so they can be extended or reduced at will. Sets are mutable unordered sequence of unique elements whereas frozensets are immutable sets.

Pystructure Additions

This package will add several other important data structures to python, including the following:

  • Arrays
  • Stacks
  • Queues
    • Double-ended Queues
    • Priority Queues
  • Trees
  • Heaps

Usage

#import package
import pystructures
#or any of the submodules
from pystructures import pyobjects, cobjects
#You are now free to call objects
tree = new pyobjects.BinarySearchTree()

Pull Request Steps

  1. Fork the repository and then clone to a local repository.
  2. Make changes on your local repository. If you wish to work with the cobjects folder, make sure you have the correct compiler installed. For Windows users, please dowload MinGW from http://www.mingw.org/. Mac OS users can install Apple Developer Tools which comes with the GNU Compiler Collection(You can run it using the gcc command in terminal).
  3. Submit a pull request to my master branch. Try to keep up-to-date with the master branch to allow minimum merge conflicts. In the pull request, please include the following:
  • Purpose/main feature of your pull request
  • Badge confirming the successful Travis CI build
  • Any suggestions you have for people following up on your pull request

Pull Request Suggestions

* Finish implementing:

  • Red Black Tree
  • B Tree

* Write unit tests

* Run SWIG library on wrapping files to wrap C library

* Any of the current issues

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].