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)
麻省理工学院