Python Data Structures #5: Binary Search Tree (BST)

Veröffentlicht am: 11 September 2017
auf dem Kanal: Brian Faure
172,869
3k

Code below... In this video we'll begin by discussing the basics of the Binary Search Tree data structure, and towards the end, we'll move over to a coding editor and implement the ideas in Python code. Planning an extra video covering the different traversal methods you can choose from when using a BST, possibly another focused solely on the BST deletion function as well.

(PYTHON 2)
► Code for this lesson: https://github.com/bfaure/Python_Data...

(PYTHON 3)
► Code for this lesson: https://github.com/bfaure/Python3_Dat...

► BST Deletion Function    • Binary Search Tree (BST): Deletion Function  

► BST Validator Function    • Binary Search Tree (BST): Validator Function  

****

► Video series covering various common algorithms in Python:
   • Python Algorithms  

► Video series covering GUI development in Python (WIP):    • Python GUI Development #1 - First Steps  

In computer science, binary search trees (BST), sometimes called ordered or sorted binary trees, are a particular type of container: data structures that store "items" (such as numbers, names etc.) in memory. They allow fast lookup, addition and removal of items, and can be used to implement either dynamic sets of items, or lookup tables that allow finding an item by its key (e.g., finding the phone number of a person by name).
Binary search trees keep their keys in sorted order, so that lookup and other operations can use the principle of binary search: when looking for a key in a tree (or a place to insert a new key), they traverse the tree from root to leaf, making comparisons to keys stored in the nodes of the tree and deciding, based on the comparison, to continue searching in the left or right subtrees. On average, this means that each comparison allows the operations to skip about half of the tree, so that each lookup, insertion or deletion takes time proportional to the logarithm of the number of items stored in the tree. This is much better than the linear time required to find items by key in an (unsorted) array, but slower than the corresponding operations on hash tables.


Auf dieser Seite können Sie das Online-Video Python Data Structures #5: Binary Search Tree (BST) mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Brian Faure 11 September 2017 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 172,869 Mal angesehen und es wurde von 3 tausend den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!