Una colección de algoritmos comunes implementados en PHP. La colección está basada en "Cracking the Coding Interview" de Gayle Laakmann McDowell.
Puede encontrar el paquete en Packagist: https://packagist.org/packages/doganoo/php-algorithms
"Algoritmos + Estructuras de datos = Programas"
Los algoritmos son parte del conjunto de herramientas básico para resolver problemas. Las estructuras de datos organizan los datos de forma eficiente. La combinación de ambos permite la creación de software inteligente y eficiente.
Puede instalar el paquete a través del compositor:
composer require doganoo/php-algorithms
Aquí hay un ejemplo de árbol binario:
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 );
produce
{ " 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}}}}
No dudes en enviar una solicitud de extracción para agregar más algoritmos y estructuras de datos. Asegúrese de leer https://github.com/doganoo/PHPAlgorithms/wiki/Best-Practices antes de abrir un PR. Considere también https://github.com/doganoo/PHPAlgorithms/blob/master/CONTRIBUTING.md.
Doğan Uçar (@doganoo)
MIT