mirror of
https://github.com/TheAlgorithms/PHP.git
synced 2025-01-17 07:08:13 +01:00
45f57eae2d
* Added Disjoint Sets Data structure * Moved DisjointSetTest.php to tests/DataStructures * Update DataStructures/DisjointSets/DisjointSet.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> * Update DataStructures/DisjointSets/DisjointSetNode.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> * Update DataStructures/DisjointSets/DisjointSetNode.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> * Update tests/DataStructures/DisjointSetTest.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> * Update tests/DataStructures/DisjointSetTest.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> * Update tests/DataStructures/DisjointSetTest.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> * Considered PHPCS remarks. Unit Testing is now working. * Remove data type mixed. Considered annotations for php7.4. * Remove data type mixed. Considered annotations for php7.4. * updating DIRECTORY.md * Implemented Trie DataStructure * Added Trie to DIRECTORY.md * updating DIRECTORY.md * Implemented AVLTree DataStructure * updating DIRECTORY.md * Implemented AVLTree DataStructure * Implemented SegmentTreeNode.php * Implementing SegmentTree * Implementing SegmentTree with updateTree * Implementing SegmentTree with rangeUpdateTree * Implementing SegmentTree with query and queryTree * Added serializing and deserializing of the SegmentTree * Adding unit tests SegmentTree implementation * Added unit tests for SegmentTree updates and range updates * considering PHPCS for Added unit tests for SegmentTree updates and range updates * Added unit tests for SegmentTree serialization/deserialization and array updates reflections * Added unit tests for SegmentTree Edge Cases * Added unit tests for SegmentTree Exceptions (OutOfBoundsException, InvalidArgumentException) * Added SegmentTree to DIRECTORY.md * Implemented Segment Tree Data Structure * updating DIRECTORY.md * Added some comments to my files in: #160, #162, #163, #166. Implemented Segment Tree Data Structure. * Added some comments to my files in: #160, #162, #163, #166. Implemented Segment Tree Data Structure. * Added comments time complexity for query(), update() and buildTree() * Implemented Splay Tree Data Structure * Update tests/DataStructures/SplayTreeTest.php Co-authored-by: Brandon Johnson <bbj1979@gmail.com> --------- Co-authored-by: Brandon Johnson <bbj1979@gmail.com> Co-authored-by: Ramy-Badr-Ahmed <Ramy-Badr-Ahmed@users.noreply.github.com>
6.9 KiB
6.9 KiB
List of all files
Ciphers
Conversions
Datastructures
- Avltree
- Disjointsets
- Doublylinkedlist
- Node
- Queue
- Segmenttree
- Singlylinkedlist
- Splaytree
- Stack
- Trie
Graphs
Maths
- Absolutemax
- Absolutemin
- Armstrongnumber
- Basex
- Checkeven
- Checkodd
- Checkpalindrome
- Checkprime
- Eratosthenessieve
- Factorial
- Fastexponentiation
- Fastinversesquareroot
- Fibonacci
- Fibonacci2
- Greatestcommondivisor
- Mean
- Median
- Mode
- Neonnumber
- Perfectsquare
- Projecteuler
Searches
- Binarysearch
- Exponentialsearch
- Fibonaccisearch
- Interpolationsearch
- Jumpsearch
- Linearsearch
- Lowerbound
- Sentinelsearch
- Ternarysearch
- Twopointers
- Upperbound
Sorting
- Arraykeyssort
- Bubblesort
- Bubblesort2
- Countsort
- Gnomesort
- Heapsort
- Insertionsort
- Mergesort
- Quicksort
- Radixsort
- Selectionsort
- Shellsort
Strings
- Checkanagram
- Checkpalindrome
- Checkpalindrome2
- Countconsonants
- Counthomogenous
- Countsentences
- Countvowels
- Distance
- Maxcharacter
- Reversestring
- Reversewords
Tests
- Ciphers
- Conversions
- Datastructures
- Graphs
- Maths
- Searches
- Sorting
- Strings