Commit eba642d
Implemented Segment Tree Data Structure (#166)
* 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
* 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()
---------
Co-authored-by: Brandon Johnson <bbj1979@gmail.com>
Co-authored-by: Ramy-Badr-Ahmed <Ramy-Badr-Ahmed@users.noreply.github.com>1 parent 95286b2 commit eba642d
File tree
15 files changed
+803
-1
lines changed- DataStructures
- AVLTree
- DisjointSets
- SegmentTree
- Trie
- tests/DataStructures
15 files changed
+803
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
30 | 33 | | |
31 | 34 | | |
32 | 35 | | |
| |||
125 | 128 | | |
126 | 129 | | |
127 | 130 | | |
| 131 | + | |
128 | 132 | | |
129 | 133 | | |
130 | 134 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
3 | 11 | | |
4 | 12 | | |
5 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
3 | 11 | | |
4 | 12 | | |
5 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
3 | 11 | | |
4 | 12 | | |
5 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
3 | 11 | | |
4 | 12 | | |
5 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
3 | 11 | | |
4 | 12 | | |
5 | 13 | | |
| |||
0 commit comments