Witam,

Mam drzewo z numerowaniem węzłów, aby przebudować drzewo posługuje się id węzłów w tabeli.
  1. <?php
  2. -> 2
  3.    -> 3
  4.    --> 10
  5.    --> 11
  6.    -> 12
  7.    --> 13
  8.    --> 14
  9.      -> 15
  10. ?>


Mam tablice wzorcową:
  1. <?php
  2. [0] => 2
  3.  [1] => 3
  4.  [2] => 10
  5.  [3] => 11
  6.  [4] => 12
  7.  [5] => 13
  8.  [6] => 14
  9.    [7] => 15
  10. )
  11. ?>

oraz tablicę otrzymaną z listy sortowania:
  1. <?php
  2. zamiana 15 z 12
  3. [0] => 2
  4. [1] => 3
  5. [2] => 15
  6. [3] => 12
  7. )
  8.  
  9. lub zamiana 11 z 10
  10.  array(
  11.  [0] => 11
  12.  [1] => 10
  13. )
  14. ?>


Tablica otrzyma z listy sortowania mówi w jakiej kolejności zostały ułożone id w zerowym zagłębieniu drzewa. Teraz muszę określić, które id uległy zamianie i czy było to przesunięcie w górę czy w dół. W pierwszym przypadku była zamiana: 15 na 12. Już trochę kombinuje z tym porównaniem. Może ktoś pomoże z tym algorytmem.