Zahlenindex Pseudocode?
Bei der folgenden Aufgabe bin ich mir nicht sicher ob meine Lösung stimmt.
- Lücke: i (Zu beginn muss der Laufbereich des Index definiert werden)
- Lücke: a (Es geht ja um das Array a)
- Lücke: z (Ich möchte ja die Elemente von a mit z vergleichen und den ersten Index ausgeben)
- Lücke: i (Wie gesagt es geht ja um den ersten Index also muss ich auch den Index ausgeben.)
- Lücke: -1 (Dies wird ja ausgegeben wenn z nicht in a vorkommt)
- Lücke: 4 (Wenn ich das richtig verstanden habe fügt a.add() am Index 0 die Zahl ein und a.insert(Indez,Zahl) fügt die Zahl beim entsprechenden Index ein und verschiebt die Elemente dahinter um eine Stelle. a startet dabei mit dem Element 0 beim Index 0. Also müsste vor dem Output für a gelten a={0, 0, -5, 1, 5, 4 0})
- Lücke: 0
- Lücke: 1
Stimmt das soweit?
1 Antwort
Lücken 1 bis 5 stimmen soweit.
Wenn eure Arrays wirklich so funktionieren, wie du angibst, stimmen auch 6 bis 8 - es wär allerdings eine eher unübliche Implementierung von listenartigen Strukturen (Dinge mit einer "add"-Methode). Insofern würde mich interessieren, wie genau die Klasse Array aussieht.
ok, also ein append fügt normalerweise ein Element hinten an. Also wenn a die Liste {1,2,3} ist und ich a.append(4) mache, wäre es danach {1,2,3,4}. Ein prepend hingegen fügt ein Element vorne an. D.h. wenn ich jetzt a.prepend(0) mache, hätte ich {0,1,2,3,4}.
Und typischerweise startet eine Liste leer. D.h. wenn ich a = Array() mache, wäre da nichts drin, d.h. man kann sich a als {} vorstellen und nicht als {0}.
add() wurde bei uns als Abkürzung für append eingeführt. Das wurde folgendermaßen definiert:
insert(index, value): Fügt value an index ein, und verschiebt die folgenden Elemente jeweils eine Stelle nach hinten; ggf. Operationen für vorne bzw. hinten (append bzw. prepend)