Aktien: Börsenforum.de - Aktienhandel - Finanzforum - Fonds - Renditen - Devisen
Forummitglieder sind von der PopUp-Werbung befreit! Klicke hier um Dich kostenlos zu registrieren!
Zurück   Informatik > Informatik Studium > Informatik Studium - Allgemein

Informatik Studium - Allgemein

Allgemeine Fragen rund um das Informatik Studium



» Forum durchsuchen
» Navigation
» Forum-Navigation
News und Infos
Software
Programmierung
Gaming
Internet / Netzwerke
Informatik Allgemein
PC Hardware
Sonstiges
Informatik Studium
Newsticker und...
» Anmelden
Benutzername:

Kennwort:

Noch kein Mitglied?
Jetzt registrieren!
» Karten
» Benutzer (58)
Wenn du dich kostenlos registrierst kannst du neue Themen verfassen, an Umfragen teilnehmen und vieles mehr. Falls Du bei der Registrierung oder Anmeldung Probleme hast, dann kontaktiere uns.

Antwort
 
Themen-Optionen Thema durchsuchen Thema bewerten
Alt 15.12.2006, 13:26   T(n) rekursiv bestimmen Beitrag #1
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
Frage T(n) rekursiv bestimmen

Hallo zusammen, habe im Anhang eine Frage die von meiner Zulassung abhängt finde aber keinen Ansatz sie zu lösen. Vielleicht wißt ihr wie es gemacht werden soll.
Angehängte Grafiken
 
Garfield ist offline   Mit Zitat antworten
Alt 15.12.2006, 16:39   T(n) rekursiv bestimmen Beitrag #2
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Naja, du fängst mit n=0 an und machst dann rekursiv weiter. Oder was fehlt dir?


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 15.12.2006, 21:51   T(n) rekursiv bestimmen Beitrag #3
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15

Kannst du mir den ersten Schritt n=0 zeigen bzw. erklären?
Garfield ist offline   Mit Zitat antworten
Alt 15.12.2006, 21:56   T(n) rekursiv bestimmen Beitrag #4
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Korrigiere, der erste Schritt ist bei n=1.
Du überlegst dir jetzt, wenn das angesprochene Feld genau "1" lang ist, wie oft die Funktion um ungünstigsten Fall sich selbst wieder aufrufen muss. Bei n=1 gibts da ja nicht so viele Möglichkeiten.
Darauf aufbauend kannst du dann rekursiv angeben, wie der Aufwand wächst und somit zum Schluss eine Klassifizierung in Landau-Notierung angeben.


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 16.12.2006, 13:16   T(n) rekursiv bestimmen Beitrag #5
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
bei n=1 sind es 0 Vergleiche bei n=2 gibt es 1 Vergleich.

Aber n>= 2 ergibt doch immer nur ein Vergleich in Zeile 7,
max_r und max ist doch eine ganze Zahl .
Bedingung ist doch nur das l<r.
Garfield ist offline   Mit Zitat antworten
Alt 16.12.2006, 13:23   T(n) rekursiv bestimmen Beitrag #6
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Eh, bist du sicher, dass das dein Fach ist? *SCNR*
Am Anfang ist die linke Grenze die 0 und die rechte das Maximum a. Dann wird verglichen, ob die rechte Grenze noch größer als die linke ist und dann wird ein neues Maximum in diesem Intervall gesucht. Dazu wird wieder die Funktion "Maxsuche" aufgerufen. Also ein rekursiver Aufruf, der T(n) beeinflusst.


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 16.12.2006, 13:55   T(n) rekursiv bestimmen Beitrag #7
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
Sagen wir mal wir haben n=3
Pos.0= 3
Pos.1=2
pos.2=1

1.Abfrage l=0, r=2 , m=1
max=Maxsuxhe(a,0,2)=max der beiden ist 3
max_r=Maxsuxhe(a,2,2)=max der beiden ist 3

if nicht erfüllt
else gibt a=3 wieder

somit gibt es doch eine Abrage in if(max_r>max)
Garfield ist offline   Mit Zitat antworten
Alt 16.12.2006, 14:05   T(n) rekursiv bestimmen Beitrag #8
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Bist du sicher, dass du verstanden hast, was der Algorithmus macht? Der Algorithmus teilt das zu durchsuchende Feld in der Mitte und sucht rekursiv das Maximum in den beiden Teilfeldern. Das geht so weiter, bis er das absolute Maximum gefunden hat.
Nun sollst du ermitteln, wie oft im ungünstigsten Fall die Funktion "Maxsuche" (= Anzahl der Vergleiche) aufgerufen wird.


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 16.12.2006, 14:15   T(n) rekursiv bestimmen Beitrag #9
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
Jetzt bin ich ein Schritt weiter. Die Fragestellung verwirrt micht T(n) der Zeile 7 bestimmt werden soll
Garfield ist offline   Mit Zitat antworten
Alt 16.12.2006, 14:21   T(n) rekursiv bestimmen Beitrag #10
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Ob du nun die Anzahl der Aufrufe von Maxsuche() oder die Anzahl der Vergleiche bestimmst, das kommt auf das Gleiche raus. Schließlich wird der Vergleich auch bei jedem rekursiven Aufruf wieder durchgeführt.


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 16.12.2006, 14:41   T(n) rekursiv bestimmen Beitrag #11
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
Also was ich jetzt mache ist:
5.und 6. Zeile zählen

für n=1
rufe ich Maxsuche(1.Zeile) auf (1.Abfrage)
Erhalte a sofort durch die else Schleife
Somit eine Abfrage.?

für n=2
rufe ich Maxsuche(1.Zeile) auf (1.Abfrage)
Erhalte a durch jeweils eine Abfrage in Zeile 5 und 6
Somit 3 Abfrage.?

für n=3
keine Änderung
?
Garfield ist offline   Mit Zitat antworten
Alt 16.12.2006, 14:47   T(n) rekursiv bestimmen Beitrag #12
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Wieso keine Änderung ab n=3?
Wenn du aus einem Feld mit 1000 Einträgen das Maximum in nur 3 Durchläufen findest, solltest du das Verfahren zum Patent anmelden.
Jedes Mal, wenn Maxsuche aufgerufen wird und das Feld in der Mitte geteilt werden kann, wird Maxsuche noch einmal aufgerufen und so weiter und so fort.
Rekursion halt. Da ist es mit 3 Durchläufen nicht getan.


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 16.12.2006, 15:30   T(n) rekursiv bestimmen Beitrag #13
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
So versuche nun was konkretes:
n=3 somit Maxsuche(a,0,2)

Somit ist das Feld ={a[0],a[1],a[2]}

1.Durchlauf l=0 und r = 2 m=1
da l<r
m=1
a=a[0] oder a[1]

a=a[2] oder a[2],

sagen wir a[0]=2,a[1]=1,a[2]=4,

so erhalten wir max=4

Was passiert nun?
Hier steckt glaub ich mein Fehler da ich denke maxima gefunden ,fertig.

Geändert von Garfield (16.12.2006 um 15:50 Uhr)
Garfield ist offline   Mit Zitat antworten
Alt 16.12.2006, 17:36   T(n) rekursiv bestimmen Beitrag #14
ph0x
Moderator
 
Benutzerbild von ph0x
 
Registriert seit: 02.2002
Ort: BaWü
Beiträge: 1.182
ph0x eine Nachricht über ICQ schicken
Mit n=3 ist die Sache witzlos, da sie nach höchstens 2 Durchläufen beendet ist. Stell dir ein Feld a[0..9] mit den natürlichen Zahlen 0 bis 10 vor.

1. Durchlauf:
Code:
Maxsuche(a, 0, 9) {
 if (0 < 9) {

 ist der Fall, also m:=9/2; (=4)

 max:=Maxsuche(a,0,4);     } HIER IST DER 
 max_r:=Maxsuche(a,5,9);   } KNACKPUNKT!

  if (max_r > max) {
   max:=max_r;
  }

 return (max);

 else {
  return (a[l]);  /* Maximum am Punkt l gefunden
 }
}
Da wo ich oben Knackpunkt geschrieben habe, ist dein Denkfehler. Hier springst du erneut in die Funktion Maxsuche, d.h. du fängst mit den neuen Werten ganz oben in der Funktion wieder an. Die if-Abfrage kommt erst, wenn die Rekursion ganz "nach unten" gelaufen ist und a[l] zurückgegeben hat.
Dann läuft die Rekursion wieder "nach oben" und liefert jedes Mal das Teilfeld, in dem sich das Maximum befindet, zurück. Als Ergebnis bekommst zu somit das Maximum, das "ganz unten" in der Rekursion ermittelt wird.


greetz ph0x
ph0x ist offline   Mit Zitat antworten
Alt 17.12.2006, 12:17   T(n) rekursiv bestimmen Beitrag #15
Garfield
Registrierter Benutzer
 
Registriert seit: 12.2006
Beiträge: 15
Das Stimmt.
Mir müßte jetzt klar sein.
Danke für die geduld.

Nach meinen Standpunkt wird bei deinem Beispiel für 10 Positionen
Maxsuche 8 mal Aufgerufen

Maxsuche(a,0,9) zu Begin

Maxsuche(a,0,4)
Maxsuche(a,5,9)

Maxsuche(a,0,2)
Maxsuche(a,8,9)

Maxsuche(a,0,1)
Maxsuche(a,9,9)

Maxsuche(a,0,0)

und wenn ich das nun z.B. für 20 Positionen und 30 Positionen mache, dann kann ich T(n) herleiten?


.
Garfield ist offline   Mit Zitat antworten
Antwort

Zurück   Informatik > Informatik Studium > Informatik Studium - Allgemein

Lesezeichen
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:


Ähnliche Themen zu T(n) rekursiv bestimmen
Thema Autor Forum Antworten Letzter Beitrag
Nutzer bestimmen die Zukunft der Medien
Nutzer bestimmen die Zukunft der Medien: Eine strikte Trennung der Medienkanäle hält Terry...
Informatik News Golem.de 0 02.09.2008 16:35
Wer Regimekritiker ist, bestimmen wir!
Wer Regimekritiker ist, bestimmen wir!: In Iran zensiert, im Westen gelöscht - wie der...
Informatik News Telepolis 0 14.05.2008 01:20
Gefühle bestimmen die Moral
Gefühle bestimmen die Moral: Wie verhält sich das Gehirn, wenn es Effizienz...
Informatik News Telepolis 0 12.05.2008 00:47
Hyänen-Weiber bestimmen, wo's lang geht
Hyänen-Weiber bestimmen, wo's lang geht: Unter den Tüpfelhyänen dominieren die Weibchen...
Informatik News Telepolis 0 18.08.2007 01:34
Gartner? Bestimmen Sie den Mega-Trend!
Gartner? Bestimmen Sie den Mega-Trend!: Wie an jedem Montag stellen wir Ihnen auch heute...
Informatik News Nachrichten allgemein 0 13.08.2007 12:12

Weitere Themen von Garfield
Thema Datum Forum Antworten Letzter Beitrag
Double Hashing Verfahren mit brents Algorithmus
Double Hashing Verfahren mit brents Algorithmus: Frohes neues euch allen:D . Diese Aufgabe ist...
02.01.2007 Informatik Studium - Allgemein 3 06.01.2007 19:14
T(n) rekursiv bestimmen
T(n) rekursiv bestimmen: Hallo zusammen, ?( habe im Anhang eine Frage die...
15.12.2006 Informatik Studium - Allgemein 26 06.01.2007 17:54

Andere Themen im Forum Informatik Studium - Allgemein
Thema Datum Autor Antworten Letzter Beitrag
Sather-K ( dringend )
Sather-K ( dringend ): Hi, Eventuell finde ich hier ja jemanden , der...
09.07.2008 Metti 1 09.07.2008 22:18
Karatsuba-Multiplikation und Huffman-Codes
Karatsuba-Multiplikation und Huffman-Codes: Hallihallo, ich habe 2 Aufgaben, mit dennen...
05.06.2008 Motte 0 05.06.2008 00:21
Regularität einer Sprache
Regularität einer Sprache: Hallo, ich habe ein spezielles Problem: ...
17.01.2008 JCDenton 5 19.01.2008 22:01
Ordnungen und so
Ordnungen und so: 1.2. (Hausaufgabe) Sei M eine Menge. Zeige, dass...
04.11.2007 Shizoe 1 05.11.2007 13:08
VORTRAG ZUR SOFTWARERECHTEN bitte ganz bald
VORTRAG ZUR SOFTWARERECHTEN bitte ganz bald: Hallo an alle Infoversteher, wer kann mir...
20.09.2007 keine_peillung 0 20.09.2007 21:23

Powered by vBadvanced CMPS v3.2.1

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:37 Uhr.


Computer Online-Shop: Onlineshop: PC Hard & Software Medien Center / Computer Hassloch

Fitness, Aerobic, Bodybuilding, Forum | Diät


Computerzubehör im Preisvergleich
Online Shopping

Scanner

Hewlett Packard Drucker

Druckerpatrone

Notebook Zubehör

www.linux-forum.de


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Sie betrachten gerade T(n) rekursiv bestimmen.