Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Aufgabe Code

Empfohlene Antworten

Hallo Zusammen hoffe ihr hattet ein guten übergang ins neue Jahr,

Es geht um die angehängte AUFGABE :

Hier ist in 5) l+1 = 1

Zu beginn sprigt er doch von 7) auf 1)

vertauscht dann möglicherweise in 3) und 4)

dann geht er zu 8)

ertauscht dann möglicherweise in 3) und 4)

dann geht er zu 9)

ertauscht dann möglicherweise in 3) und 4)

und startet wieder bei 5)

Ergibt nun l+1 , 2 oder wird hier l+1 immer 1?

Bin auf jeden fall verwirrt:rolleyes:

post-38520-14430447486194_thumb.jpg

Servus,

hattest Du auch eine Frage? Deine Aussagen sind auf jeden Fall nicht richtig, und verwirrt bin ich jetzt auch.

Schöne Grüße,

Peter

Versuche wiederzugeben wie ich den Algorithmus verstehe. Meine frage

1

ist ob dieser durch 5), die drei sort Abfragen direkt durchläuft ( 7)8)9) ) oder nur eine 7)

um wieder bei 1) zu starten

2 (diese wurde geklärt)

und ob sich bei 5) (l+1<r) der linke Wert und rechte ändert.:rolleyes:

Meine frage 1 ist ob dieser durch 5), die drei sort Abfragen direkt durchläuft ( 7)8)9) ) oder nur eine 7)

um wieder bei 1) zu starten

Ich weiß nicht, was du mit "direkt" meinst. Wenn die Bedingung in 5 wahr ist, ruft die Funktion sich dreimal selbst auf, hintereinander. Die inneren Aufrufe können das natürlich ihrerseits auch wieder tun. Ist dir klar, was eine Rekursion ist?

Ja gut komme soweit mit.

Aber wie ich dies "induktiv erläutern soll" ist mir ein Rätsel.:confused:

Versuche es mal :

Der Algorithmus Sort(a,0,n-1) untersucht im 1. Schritt den linken Schlüssel mit dem rechten Schlüssel, tauscht diese gegebenenfalls if(a[l]<a[r]).

Weitere vertauschungen starten falls die linke Position +1 < als die recht Position ist.

so ungefähr oder??

Aber wie ich nun weiter " induktiv Erläutern soll"?

Der Code ist doch sozusagen die allgemeine Version oder seh ich das falsch.

Servus,

das stimmt, der Code ist allgemein und auch für längere Schlüsselketten geeignet. Wenn Du allerdings den nachweis für eine kurze Kette (1-5 oder 1-7) geliefert hast, kannst Du damit auf grössere Ketten schließen.

Ich denke, das war es, was Klotzkopp gemeint hat.

Du könntest also für eine Kette mit den nicht sortierten Schlüsseln 1 bis 7 das Programm mit Stift und Zettel "durchspielen" und so herausfinden, was mit der Kette passiert. Wenn Dir dann das Prinzip klar ist, hast Du den Nachweis für die Allgemeinheit.

Peter

Hi,

Ok wenn ich es nun z.B. für n=5 aufschreibe und erkläre was passiert, und das allgemein erkläre dann hab ich die Fragestellung beantwortet:marine

Hab's nun gemacht , kanns ja auch nachvollziehen aber wie ich es erläutern soll,

dadran scheiter ich einfach

post-38520-14430447487309_thumb.jpg

Servus,

ich habe jetzt nur kurz drübergeschaut, aber kann es sein, das Du überhaupt keine richtige Beispielliste hattest? Dein Array war doch leer, oder?

Peter

Hi, ja es ist mir klar.

Danke euch

Hallo nochmal,

rein interessehalber: was war der ausschlaggebende Punkt, damit Du die Aufgabe lösen konntest? Hast Du den Beispieldurchlauf gemacht oder hast Du eine andere Eingebung gehabt?

Peter

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.