BinaryTree:學習二叉樹的Python庫

BinaryTree:学习二叉树的Python库

BinaryTree:学习二叉树的Python库

簡介:

您是否在為考試、作業或技術面試學習二叉樹?

Binarytree是一個Python庫,它通過一個簡單的API生成二叉樹,可以進行檢查和操作。它讓您跳過繁瑣的測試數據設置,直接練習算法。還支持堆和BST(二叉搜索樹)。

Binarytree已經更新至4.0版。

請訪問發佈頁(鏈接:https://github.com/joowani/binarytree/releases)查看最近一次更新詳情。

運行環境

Python 2.7, 3.4, 3.5 或 3.6。

安裝

從PyPi安裝穩定版:

~$ pip install binarytree

直接從GitHub安裝最新版:

~$ pip install -e [email protected]:joowani/binarytree.git@master#egg=binarytree

根據不同的環境,可能會需要sudo權限。

入門

默認情況下,binarytree使用下面的類作為節點:

BinaryTree:学习二叉树的Python库

生成並美化打印各種二叉樹:

BinaryTree:学习二叉树的Python库

使用binarytree.Node類來構建自己的樹:

BinaryTree:学习二叉树的Python库

檢查樹的屬性:

BinaryTree:学习二叉树的Python库
BinaryTree:学习二叉树的Python库

用層序(廣度優先)索引來操作節點:

BinaryTree:学习二叉树的Python库
BinaryTree:学习二叉树的Python库

使用不同的算法遍歷樹:

BinaryTree:学习二叉树的Python库

支持列表:

BinaryTree:学习二叉树的Python库

查看文檔(http://binarytree.readthedocs.io/en/latest/index.html)瞭解更多詳細信息!

貢獻

請在提交pull請求之前查看此頁面(鏈接:http://binarytree.readthedocs.io/en/latest/contributing.html)。謝謝!

英文原文:https://github.com/joowani/binarytree
譯者:錢利鵬


分享到:


相關文章: