Functions for working with Graphs.
<?php
use function Php\Graphs\graphs\makeJoints;
use function Php\Graphs\graphs\buildTreeFromLeaf;
use function Php\Graphs\graphs\sortJoints;
$tree = ['B', [
['D'],
['A', [
['C', [
['F'],
['E'],
]],
]],
]];
$joints = makeJoints($tree);
$transformed = buildTreeFromLeaf($joints, 'C');
// ['C', [
// ['F'],
// ['E'],
// ['A', [
// ['B', [
// ['D'],
// ]],
// ]],
// ]];
sortTree($transformed);
// ['C', [
// ['A', [
// ['B', [
// ['D'],
// ]],
// ]],
// ['E'],
// ['F'],
// ]];
This repository is created and maintained by the team and the community of Hexlet, an educational project. Read more about Hexlet.
See most active contributors on hexlet-friends.