All Projects β†’ bfaure β†’ Python3_data_structures

bfaure / Python3_data_structures

Code from Youtube Tutorial Series

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python3 data structures

Data Structures
Go datastructures.
Stars: ✭ 336 (+273.33%)
Mutual labels:  linked-list, avl-tree
Javascript Datastructures Algorithms
πŸ“š collection of JavaScript and TypeScript data structures and algorithms for education purposes. Source code bundle of JavaScript algorithms and data structures book
Stars: ✭ 3,221 (+3478.89%)
Mutual labels:  linked-list, avl-tree
Data-Structures-and-Algorithms
Implementation of various Data Structures and algorithms - Linked List, Stacks, Queues, Binary Search Tree, AVL tree,Red Black Trees, Trie, Graph Algorithms, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Segment Trees etc.
Stars: ✭ 144 (+60%)
Mutual labels:  avl-tree, linked-list
Iruka
A collection of classical data structures β›© and algorithms πŸƒβ€β™‚οΈ implemented in Typescript with video lectures πŸ“Ή.
Stars: ✭ 625 (+594.44%)
Mutual labels:  linked-list, avl-tree
Tensorflow Tutorials
TensorFlow Tutorials with YouTube Videos
Stars: ✭ 8,919 (+9810%)
Mutual labels:  youtube
Youtubedirectlinkextractor
Get the direct link to a YouTube video for AVPlayer
Stars: ✭ 76 (-15.56%)
Mutual labels:  youtube
Mmm Mirrormirroronthewall
MagicMirrorΒ² module: Displays text, images, or a Youtube video, and open or close Magic Mirror Modules according to commands heard by Alexa.
Stars: ✭ 75 (-16.67%)
Mutual labels:  youtube
Distube
A Discord.js v12 module to simplify your music commands and play songs with audio filters on Discord without any API key. Support YouTube, SoundCloud, Bandcamp, Facebook, and 700+ more sites
Stars: ✭ 73 (-18.89%)
Mutual labels:  youtube
Youtube Regex
Best YouTube Video ID regex. Online: https://regex101.com/r/rN1qR5/2 and http://regexr.com/3anm9
Stars: ✭ 87 (-3.33%)
Mutual labels:  youtube
Youtube flutter app
Stars: ✭ 85 (-5.56%)
Mutual labels:  youtube
Data Structures
This repository contains some data structures implementation in C programming language. I wrote the tutorial posts about these data structures on my personal blog site in Bengali language. If you know Bengali then visit my site
Stars: ✭ 82 (-8.89%)
Mutual labels:  linked-list
Ac D3
Javascript Library for building Audiovisual Charts in D3
Stars: ✭ 76 (-15.56%)
Mutual labels:  youtube
Youtube time tracker
Chrome Extension that tracks time you spent on Youtube.
Stars: ✭ 84 (-6.67%)
Mutual labels:  youtube
Youtube Channel Name Converter
A Youtube Channel Name to ID Converter
Stars: ✭ 75 (-16.67%)
Mutual labels:  youtube
Imtools
Fast and memory-efficient immutable collections and helper data structures
Stars: ✭ 85 (-5.56%)
Mutual labels:  avl-tree
Network Avatar Picker
A npm module that returns user's social network avatar. Supported providers: facebook, instagram, twitter, tumblr, vimeo, github, youtube and gmail
Stars: ✭ 74 (-17.78%)
Mutual labels:  youtube
Linked List Good Taste
Linus Torvalds' linked list argument for good taste, explained
Stars: ✭ 1,223 (+1258.89%)
Mutual labels:  linked-list
Live Dl
Download live streams from YouTube
Stars: ✭ 82 (-8.89%)
Mutual labels:  youtube
Devtube Brazil
πŸ‡§πŸ‡· Lista de canais Brasileiros sobre Tecnologia
Stars: ✭ 78 (-13.33%)
Mutual labels:  youtube
Floating Player
Floating Player is a Google Chrome extension to watch videos while you browse the internet
Stars: ✭ 77 (-14.44%)
Mutual labels:  youtube

Python3_Data_Structures

Code from Youtube Tutorial Series. Each lesson begins by introducing the idea behind the data structure then, after explaining some basic concepts, moves over to coding the actual Python class. The code in this repository is all implemented in Python 3, for Python 2 see 'Python_Data_Structures'.

AVL Tree (AVL_Tree)

The AVL Tree is an improvement upon the traditional Binary Search Tree (BST) that implements an auto-balancing feature, with the hopes to keep tree operations closer to O(logn) rather than O(n). After insertions and deletions that cause the tree to become unbalanced, special functions are called to manage the situation by rebalancing any nodes they find to be unbalanced. If you don't have experience with traditional BSTs you should start with the tutorial covering those.

Binary Search Tree Validator (BST_Validator)

The BST validator is a function whose purpose is to check whether the input BST adheres to the rules of a binary search tree, namely that for every node, the subtree rooted at its left child contains only smaller values, and the subtree rooted at its right child contains only larger values. The code for this lesson is simple once explained but is not that easy to come up with from scratch.

Binary_Search_Tree

The most popular data structure, the binary search tree is an intuitive way of storing sortable data that provides faster-than-linear search capabilities. Values in a BST are wrapped in a 'node' class used to link the tree together. Given a certain node 'n' with value 'v', all nodes to the right of 'n' contain values larger than 'v', and all nodes to the left contain values smaller than 'v'.

Linked_List

The linked list is a useful data structure providing similar functionality to an array, but in a dynamic package. Albeit, not as useful in Python as in statically typed languages, the linked list is still an interesting project to undertake. Similar to BST, values in a linked list are wrapped in an instance of a 'node' class containing a pointer, allowing the whole list to be linked together by distributed references.

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].