PHPAlgorithms
smaller fixes
用 PHP 實作的常見演算法的集合。該合集基於 Gayle Laakmann McDowell 的“Cracking the Coding Interview”
您可以在 Packagist 上找到該軟體包:https://packagist.org/packages/doganoo/php-algorithms
“演算法+資料結構=程式”
演算法是解決問題的基本工具包的一部分。資料結構以有效的方式組織資料。兩者的結合可以創建智慧且高效的軟體。
您可以透過 Composer 安裝該軟體包:
composer require doganoo/php-algorithms
這是一個二元樹範例:
use doganoo PHPAlgorithms Datastructure Graph Tree BinaryTree ;
$ binaryTree = new BinaryTree ();
$ binaryTree -> insertValue ( 50 );
$ binaryTree -> insertValue ( 25 );
$ binaryTree -> insertValue ( 75 );
$ binaryTree -> insertValue ( 10 );
$ binaryTree -> insertValue ( 100 );
echo json_encode ( $ binaryTree );
產生
{ " nodes " :{"value": 50 ,"left":{"value": 25 ,"left":{ " value " : 10 ,"left":null,"right":null},"right":null},"right":{ " value " : 75 ,"left":null,"right":{"value": 100 ,"left":null,"right":null}}}}
請隨意發送拉取請求以添加更多演算法和資料結構。在開啟 PR 之前,請確保您已閱讀 https://github.com/doganoo/PHPAlgorithms/wiki/Best-Practices。另請考慮 https://github.com/doganoo/PHPAlgorithms/blob/master/CONTRIBUTING.md。
多安烏卡爾 (@doganoo)
麻省理工學院