ans Ende einer Liste setzen < Sonstiges < Hochschule < Mathe < Vorhilfe
|
Hallo!
Ich hab mal eine mathematische Frage, für die man eigentlich keinerlei Vorkenntnisse braucht.
Man hat eine Liste mit einer endlichen Anzahl an Einzelelementen.
z.B.: [2|3|5|1|2|7]
Der Anfang der Liste ist in dem Beispiel die 2, das Ende die 7.
Nun müssen wir das "*" Element ans Ende der Liste setzen. Am Ende soll die Liste also so aussehen:
[2|3|5|1|2|7|*]
Das Problem ist, das man immer nur auf das erste Element des Anfangs der Liste zugreifen kann. Dieses kann man entfernen und z.B. an den Anfang einer anderen Liste setzen (wie gesagt immer nur auf Anfang zugreifen). Wir können uns beliebig viele Listen schnappen, auch leere.
Mein Lösungsansatz wäre es, die Liste [2|3|5|1|2|7] in eine zweite Liste zufüllen (immer auf Anfang zu greifen). Dann * in dritte leere Liste und zweite in die dritte füllen.
Gibts da vielleicht einen einfacheren Weg?
|
|
|
|
Hallo,
nein, ich denke nicht, dass es noch einfacher möglich ist.
Du gehst ja den direktesten Weg, wenn nur diese Zugriffe möglich sind.
Ohne Umschichten ist es nicht möglich.
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:00 Do 29.11.2007 | Autor: | Bit2_Gosu |
ok danke!
wollte nur sichergehn, dass ich nicht einen Fehler weiter mit mir rumschleppe.
|
|
|
|