مجموعة من الخوارزميات الشائعة المطبقة في لغة PHP. تعتمد المجموعة على "Cracking the Coding Interview" بقلم جايل لاكمان ماكدويل
يمكنك العثور على الحزمة على Packagist: https://packagist.org/packages/doganoo/php-algorithms
"الخوارزميات + هياكل البيانات = البرامج"
الخوارزميات هي جزء من مجموعة الأدوات الأساسية لحل المشكلات. تنظم هياكل البيانات البيانات بطريقة فعالة. يتيح الجمع بين الاثنين إنشاء برامج ذكية وفعالة.
يمكنك تثبيت الحزمة عبر الملحن:
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}}}}
لا تتردد في إرسال طلب سحب لإضافة المزيد من الخوارزميات وهياكل البيانات. يرجى التأكد من قراءة https://github.com/doganoo/PHPAlgorithms/wiki/Best-Practices قبل فتح العلاقات العامة. يرجى أيضًا مراعاة https://github.com/doganoo/PHPalgorithms/blob/master/CONTRIBUTING.md.
دوغان أوشار (@doganoo)
معهد ماساتشوستس للتكنولوجيا