Moin,
habe eine Aufgabe bei der ich absolut nicht weiss was gewollt ist. Ich brauche hier auch keine code-mäßige Hilfe sondern einfach wen, der den Knoten in meinem Kopf löst und vielleicht eine Ahnung hat was die hier von mir wollen. Bitte keine expliziten Lösungshilfen, aber ein paar Denkanstösse wären super. Danke
Im Mittelalter kommt ein Wanderer nachts bei dichtem Nebel an eine die Stadt vollständig umschließende Stadtmauer. Dort gibt es einen Weg, der linksherum an der Stadtmauer entlang verläuft, und einen Weg, der rechtsherum verläuft. Der Wanderer möchte möglichst schnell zum einzigen Stadttor kommen. Es ist aber unklar, welcher Weg der Richtige ist. Der Wanderer weiß, dass der Weg zum Stadttor nicht mehr zu schaffen ist, wenn er sich für die falsche Richtung entscheidet. Die Sicht ist so schlecht, dass man das Stadttor erst erkennen kann, wenn man direkt davor steht. Entwickeln Sie einen Algorithmus, der den Wanderer sicher zum Stadttor und zur direkt daneben liegenden Herberge führt! Der Wanderer kann seine Richtung beliebig oft wechseln.
a) Entwickeln Sie in Java eine Methode public int wandern(Tor tor) (in Klasse Wandern), die die Position des Stadttors als Ergebnis liefert und dem Wanderer eine Folge von Anweisungen auf der Konsole ausgibt, wie er entlang der Stadtmauer zu dem Stadttor kommen kann! Eine Anweisung hat die Form: "Gehe k Schritte nach links (bzw. rechts)!"(wobei k ∈ N). Die Methode soll weiterhin die Anzahl der benötigten Schritte auf der Konsole ausgeben. Diese Gesamtlänge des zu wandernden Weges in Schritten bis zum Stadttor soll in O(d) liegen, wobei d die Entfernung vom Ausgangspunkt zum Stadttor ist. Eine Methode private boolean gefunden(int position) (in Klasse Tor) kann als vorhanden angenommen und genutzt werden, um herauszufinden, ob der Wanderer das Stadttor beim Erreichen von Position position vorgefunden hat. Die Position, die man in einer Entfernung von k Schritten vom Ausgangspunkt auf dem rechten Weg erreicht, ist k; auf dem linken Weg entsprechend −k.
habe eine Aufgabe bei der ich absolut nicht weiss was gewollt ist. Ich brauche hier auch keine code-mäßige Hilfe sondern einfach wen, der den Knoten in meinem Kopf löst und vielleicht eine Ahnung hat was die hier von mir wollen. Bitte keine expliziten Lösungshilfen, aber ein paar Denkanstösse wären super. Danke
Im Mittelalter kommt ein Wanderer nachts bei dichtem Nebel an eine die Stadt vollständig umschließende Stadtmauer. Dort gibt es einen Weg, der linksherum an der Stadtmauer entlang verläuft, und einen Weg, der rechtsherum verläuft. Der Wanderer möchte möglichst schnell zum einzigen Stadttor kommen. Es ist aber unklar, welcher Weg der Richtige ist. Der Wanderer weiß, dass der Weg zum Stadttor nicht mehr zu schaffen ist, wenn er sich für die falsche Richtung entscheidet. Die Sicht ist so schlecht, dass man das Stadttor erst erkennen kann, wenn man direkt davor steht. Entwickeln Sie einen Algorithmus, der den Wanderer sicher zum Stadttor und zur direkt daneben liegenden Herberge führt! Der Wanderer kann seine Richtung beliebig oft wechseln.
a) Entwickeln Sie in Java eine Methode public int wandern(Tor tor) (in Klasse Wandern), die die Position des Stadttors als Ergebnis liefert und dem Wanderer eine Folge von Anweisungen auf der Konsole ausgibt, wie er entlang der Stadtmauer zu dem Stadttor kommen kann! Eine Anweisung hat die Form: "Gehe k Schritte nach links (bzw. rechts)!"(wobei k ∈ N). Die Methode soll weiterhin die Anzahl der benötigten Schritte auf der Konsole ausgeben. Diese Gesamtlänge des zu wandernden Weges in Schritten bis zum Stadttor soll in O(d) liegen, wobei d die Entfernung vom Ausgangspunkt zum Stadttor ist. Eine Methode private boolean gefunden(int position) (in Klasse Tor) kann als vorhanden angenommen und genutzt werden, um herauszufinden, ob der Wanderer das Stadttor beim Erreichen von Position position vorgefunden hat. Die Position, die man in einer Entfernung von k Schritten vom Ausgangspunkt auf dem rechten Weg erreicht, ist k; auf dem linken Weg entsprechend −k.