Kumpulan algoritma umum yang diimplementasikan dalam PHP. Koleksinya didasarkan pada "Cracking the Coding Interview" oleh Gayle Laakmann McDowell
Anda dapat menemukan paketnya di Packagist: https://packagist.org/packages/doganoo/php-algorithms
"Algoritma + Struktur Data = Program"
Algoritma adalah bagian dari perangkat dasar untuk memecahkan masalah. Struktur Data mengatur data dengan cara yang efisien. Kombinasi keduanya memungkinkan terciptanya perangkat lunak yang cerdas dan efisien.
Anda dapat menginstal paket melalui composer:
composer require doganoo/php-algorithms
Berikut ini contoh Pohon Biner:
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 );
menghasilkan
{ " 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}}}}
Jangan ragu untuk mengirimkan permintaan tarik untuk menambahkan lebih banyak algoritma dan struktur data. Harap pastikan Anda membaca https://github.com/doganoo/PHPAlgorithms/wiki/Best-Practices sebelum membuka PR. Harap pertimbangkan juga https://github.com/doganoo/PHPAlgorithms/blob/master/CONTRIBUTING.md.
Doğan Uçar (@doganoo)
MIT