Ich versuche, einen Binärbaum als HTML-Tabelle zu erstellen, die nicht rekursiv ist. Die Reihenfolge der Felder so sein sollte:kein rekursiver dynamischer Binärbaum mit PHP
C1 C2 C3
7
3
8
1
9
4
10
11
5
12
2
13
6
14
C1 steht für Spalte 1, C2 für col2 usw. Der folgende Code erstellt eine Tabelle in einer rekursiven Art und Weise, aber das ist nicht das, was ich will!
<?php
$cols = 4;
$counter = 0;
$lines = pow(2,$cols);
echo '<table border=1 style="border:1px solid black;"> ';
for($i = 0; $i < $lines; $i++){
echo '<tr>';
for($j = 0; $j < $cols; $j++){
$rowspan = $lines/pow(2,$j+1);
if(0 === $i%$rowspan) {
$counter++;
echo '<td rowspan='.$rowspan.'>'.$counter;
}
}
}
echo '</table>';
?>
Ich hoffe jemand könnte mir einen Hinweis geben, wie man dieses Problem löst.
Was ist die praktische Anwendung? I.e. Welches Problem versuchen Sie zu lösen? Oder sind das Hausaufgaben? – ghoti
In Ihrem Beispiel gibt es keine Rekursion. – Basti
Entschuldigung für meine unklare Beschreibung. Wenn Sie eine HTML-Tabelle erstellen, werden die Spalten und Zeilen wie mein PHP-Skript erstellt und dies ist wie eine rekursive Funktion. Aber ich brauche die Felder in der Reihenfolge, die in meinem Beispiel gezeigt wird. – Mannitou