hallo,
ich versuche fehlende funktionalität nachzucoden,
dazu muss ich zwei arrays analysieren.
als beispiel:
[0, 1, 2, 3] -> [1, 2, 0, 3] => 0 wurde von position 0 auf position 2 geschoben
[0, 1, 2, 3] -> [3, 0, 1, 2] => 3 wurde von position 3 auf position 0 geschoben
also die länge des arrays sei mal X, dann gibts drei teile;
1) den anfang des arrays (unveränderte folge)
2) das verschobene element
3) das ende des arrays (unveränderte folge)
allerdings sehe ich ein problem bei dem hier (stellvertretendes beispiel für JEDES veränderte element, das mit dem direkten nachbar die position tauscht):
[0, 1, 2, 3] -> [0, 2, 1, 3] => 1 wurde von position 1 auf position 2 geschoben (da seh ich ein problem, da nicht nachvollzogen werden kann, ob nicht 2 von position 2 auf position 1 geschoben wurde)
als ausgabe würde ich dann folgendes machen:
bei meinem, meiner meinung nach lösbaren teil:
Moved(index1) -> index2
beim problemfall:
Swapped(index1 with index2)
PS: code folgt. (vielleicht hat schon einer von euch eine lösung?)
ich versuche fehlende funktionalität nachzucoden,
dazu muss ich zwei arrays analysieren.
als beispiel:
[0, 1, 2, 3] -> [1, 2, 0, 3] => 0 wurde von position 0 auf position 2 geschoben
[0, 1, 2, 3] -> [3, 0, 1, 2] => 3 wurde von position 3 auf position 0 geschoben
also die länge des arrays sei mal X, dann gibts drei teile;
1) den anfang des arrays (unveränderte folge)
2) das verschobene element
3) das ende des arrays (unveränderte folge)
allerdings sehe ich ein problem bei dem hier (stellvertretendes beispiel für JEDES veränderte element, das mit dem direkten nachbar die position tauscht):
[0, 1, 2, 3] -> [0, 2, 1, 3] => 1 wurde von position 1 auf position 2 geschoben (da seh ich ein problem, da nicht nachvollzogen werden kann, ob nicht 2 von position 2 auf position 1 geschoben wurde)
als ausgabe würde ich dann folgendes machen:
bei meinem, meiner meinung nach lösbaren teil:
Moved(index1) -> index2
beim problemfall:
Swapped(index1 with index2)
PS: code folgt. (vielleicht hat schon einer von euch eine lösung?)
Zuletzt bearbeitet: