PHPackages                             haitian/data-structures-and-algorithms-in-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. haitian/data-structures-and-algorithms-in-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

haitian/data-structures-and-algorithms-in-php
=============================================

Classic algorithms and data structures implemented in PHP.

16PHP

Since May 31Pushed 10y ago1 watchersCompare

[ Source](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP)[ Packagist](https://packagist.org/packages/haitian/data-structures-and-algorithms-in-php)[ RSS](/packages/haitian-data-structures-and-algorithms-in-php/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Data-Structures-and-Algorithms-in-PHP
=====================================

[](#data-structures-and-algorithms-in-php)

Classic algorithms and data structures implemented in PHP.

### Contents

[](#contents)

#### Data Structures

[](#data-structures)

- [Binary Search Tree](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/DataStructures/BinarySearchTree) [(wiki)](http://en.wikipedia.org/wiki/Binary_tree)
- Graph [(wiki)](http://en.wikipedia.org/wiki/Graph_%28abstract_data_type)
- [Hash Tables](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/DataStructures/HashTable) [(wiki)](http://en.wikipedia.org/wiki/Hash_table)
- [Linked List](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/DataStructures/LinkedList) [(wiki)](http://en.wikipedia.org/wiki/Linked_list)
- Matrix [(wiki)](http://en.wikipedia.org/wiki/Matrix_(mathematics))
- [Min/Max Heap](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/DataStructures/Heap) [(wiki)](http://en.wikipedia.org/wiki/Heap_%28data_structure%29)
- Priority Queue [(wiki)](http://en.wikipedia.org/wiki/Priority_queue)
- [Queue](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/DataStructures/Queue) [(wiki)](http://en.wikipedia.org/wiki/Queue_%28abstract_data_type%29)
- [Stack](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/DataStructures/Stack) [(wiki)](http://en.wikipedia.org/wiki/Stack_%28abstract_data_type%29)

#### Graph algorithms

[](#graph-algorithms)

**Searching:**

- Depth First Search [(wiki)](http://en.wikipedia.org/wiki/Depth-first_search)
- Breadth First Search [(wiki)](http://en.wikipedia.org/wiki/Breadth-first_search)
- Kosaraju's Algorithm (find all SCCs) [(wiki)](http://en.wikipedia.org/wiki/Kosaraju%27s_algorithm)

**Shortest path:**

- Breadth First Search Shortest Path [(wiki)](http://en.wikipedia.org/wiki/Breadth-first_search)
- Dijkstra [(wiki)](http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm)

**Sorting:**

- Topological Sort [(wiki)](http://en.wikipedia.org/wiki/Topological_sorting)

#### Maths algorithms

[](#maths-algorithms)

- Binary GCD algorithm [(wiki)](https://en.wikipedia.org/wiki/Binary_GCD_algorithm)
- Closest pairs [(wiki)](http://en.wikipedia.org/wiki/Closest_pair_of_points_problem)
- FastPower [(wiki)](http://en.wikipedia.org/wiki/Exponentiation_by_squaring)
- Fibonacci [(wiki)](http://en.wikipedia.org/wiki/Fibonacci_number)
- Fisher-Yates Shuffle [(wiki)](http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle)
- Erastothenes Sieve [(wiki)](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes)
- Extented GCD algorithm [(wiki)](http://en.wikipedia.org/wiki/Extended_Euclidean_algorithm)
- Karatsuba's Multiplication [(wiki)](http://en.wikipedia.org/wiki/Karatsuba_algorithm)
- Newton's Square Root [(wiki)](http://en.wikipedia.org/wiki/Newton%27s_method)
- Permutations Count
- Strassen's matrix multiplication [(wiki)](http://en.wikipedia.org/wiki/Strassen_algorithm)
- Randomized Selection

#### Sorting algorithms

[](#sorting-algorithms)

- [Bubble Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/BubbleSort) [(wiki)](http://en.wikipedia.org/wiki/Bubble_sort)
- [Heap Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/HeapSort) [(wiki)](http://en.wikipedia.org/wiki/Heapsort)
- [Quick Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/QuickSort) [(wiki)](http://en.wikipedia.org/wiki/Quicksort)
- [Merge Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/MergeSort) [(wiki)](http://en.wikipedia.org/wiki/Merge_sort)
- [Insertion Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/InsertionSort) [(wiki)](http://en.wikipedia.org/wiki/Insertion_sort)
- [Shell Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/ShellSort) [(wiki)](http://en.wikipedia.org/wiki/Shellsort)
- [Selection Sort](https://github.com/haitian299/Data-Structures-and-Algorithms-in-PHP/tree/master/src/Algorithms/Sorting/SelectionSort) [(wiki)](http://en.wikipedia.org/wiki/Selection_sort)

#### Searching algorithms

[](#searching-algorithms)

- Binary Search [(wiki)](http://en.wikipedia.org/wiki/Binary_search_algorithm)

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7869611?v=4)[haitian-coder](/maintainers/haitian299)[@haitian299](https://github.com/haitian299)

---

Top Contributors

[![haitian299](https://avatars.githubusercontent.com/u/7869611?v=4)](https://github.com/haitian299 "haitian299 (28 commits)")

### Embed Badge

![Health badge](/badges/haitian-data-structures-and-algorithms-in-php/health.svg)

```
[![Health](https://phpackages.com/badges/haitian-data-structures-and-algorithms-in-php/health.svg)](https://phpackages.com/packages/haitian-data-structures-and-algorithms-in-php)
```

###  Alternatives

[yieldstudio/nova-google-autocomplete

A Laravel Nova Google autocomplete field.

12239.3k](/packages/yieldstudio-nova-google-autocomplete)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
