AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Lineare & Binäre Suche

Ein Thema von Krassa · begonnen am 16. Feb 2005 · letzter Beitrag vom 16. Feb 2005
Antwort Antwort
Krassa

Registriert seit: 5. Jan 2005
Ort: Gtown
3 Beiträge
 
#1

Lineare & Binäre Suche

  Alt 16. Feb 2005, 08:47
Hallo! Wir haben in der Schule Aufgaben zum obengenannten Thema bekommen, nur leider komme ich damit nicht klar, ich hoffe mir kann da geholfen werden. Ich muss die Aufgaben am Donnerstag abgeben, deswegen ist es wirklich wichtig.

also Das Telefonbuch einer Kreisstadt hat 26400 Namen.

a) Wielange dauert das Suchen eines Namens höchstens, wenn man die lexikographische Ordnung ausnutzt und binäres Suchen anwendet. Jeder Vergleich dauert etwa 1 Sekunde.

b) Man stelle sich vor, die Eintragungen seien keiner Ordnung unterworfen. Wielange dauert das Suchen nach einem Namen im Extremfall unter der Annahme, dass durchschnittlich pro Sekunde 5 Namen verglichen werden können?

c) Vergleiche die beiden Suchverfahren bei 300000 Namen und einer Zugriffszeit pro Date einer Festplatte von 0,065 Sekunden und der Vergleichszeit zweier Werte von 0,001 Sekunden.

Wenns geht könnte der Lösungsweg beschrieben werden? Ich wär euch wirklich sehr dankbar.

Greetz
Bautsen
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.354 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 08:57
Hier sehr gut erklärt, finde ich.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 08:59
Also etwas Gedanken solltest Du dir schon machen.

Dieses Forum ist nicht dafür da deine Schulaufgaben komplett zu erledigen. Falls Du bei deinen Recherchen/Lösung an bestimmten Teilen hängen bleibst werden wir dir sicherlich gerne helfen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Krassa

Registriert seit: 5. Jan 2005
Ort: Gtown
3 Beiträge
 
#4

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 14:28
Ok ich denk ich habs jetzt:

Die Formel für 1) ist log(n):log2 +1 und ich habe 15,68 Vergleiche raus. Jetzt meine Frage: Ist es nicht unlogisch das eine Kommazahl rauskommt? Die Binäre Suche kann doch keinen halben Vergleich machen oder? Und: Ist die Zeit der Vergleiche auch die Zeit die benötigt wird? Weil ja jeder Vergleich 1 Sekunde dauert.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 14:40
Zitat von Krassa:
Ok ich denk ich habs jetzt:

Die Formel für 1) ist log(n):log2 +1 und ich habe 15,68 Vergleiche raus. Jetzt meine Frage: Ist es nicht unlogisch das eine Kommazahl rauskommt?
Nein. Der Wert ist ein Durchschnittswert und kann deshalb eine Kommazahl annehmen
Zitat von Krassa:
Und: Ist die Zeit der Vergleiche auch die Zeit die benötigt wird? Weil ja jeder Vergleich 1 Sekunde dauert.
Wenn jeder Vergleich 1 Sekunde dauert, so dauert die Suche im Durchschnitt 15,68s wenn durchschnittliche 15,68 Vergleiche durchgeführt werden müssen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 15:01
Zitat von Krassa:
...
b) Man stelle sich vor, die Eintragungen seien keiner Ordnung unterworfen. Wielange dauert das Suchen nach einem Namen im Extremfall unter der Annahme, dass durchschnittlich pro Sekunde 5 Namen verglichen werden können?
Wenn es keine bestimmte Ordnung gibt, dann muss man im Extremfall (d.h. worst-case) alle Einträge durchsuchen, ist doch logisch oder?

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 16:03
Zitat von Binärbaum:
Wenn es keine bestimmte Ordnung gibt, dann muss man im Extremfall (d.h. worst-case) alle Einträge durchsuchen, ist doch logisch oder?
Also mir wurde in der Schule beigebracht, dass n-1 Fälle im worst-case durchsucht werden müssen. Dabei gilt natürlich die Vorraussetzung, dass der Datensatz enthalten ist.

(Das soll jetzt nicht extrem kleinlich klingen... Hat mir in der Klausur aber die 1 versaut und man kann ja mal drauf aufmerksam machen )
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Lineare & Binäre Suche

  Alt 16. Feb 2005, 16:36
Zitat von atreju2oo0:
Also mir wurde in der Schule beigebracht, dass n-1 Fälle im worst-case durchsucht werden müssen. Dabei gilt natürlich die Vorraussetzung, dass der Datensatz enthalten ist.
Das stimmt schon, da man nach n-1 Fällen wüsste, dass der gesuchte Datensatz der letzte ist. Aber wer sagt denn, dass der Datensatz vorhanden sein muss?
Es könnte ja sein, dass im Telefonbuch kein Eintrag zum Namen "Zacharias Zechenpreller" (oder wonach man halt so sucht) vorhanden ist.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz