Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Adler07

Trainee

  • "Adler07" is male
  • "Adler07" started this thread

Posts: 54

Date of registration: Feb 25th 2007

Occupation: Informatik

1

Tuesday, March 20th 2007, 11:39am

Datenstrukturen und Alogrithmen - Übung 8

Hallo,

kann jemand mir sagen,wie ich bei Aufgabe 1a) der Übung 8 die mittlere Zugriffszahl für nicht erfolgreiche Suche berechnen kann???

danke sehr!

eine leere Hashtabelle mit 17 Zellen,durch double-Hashing,

1,17,3,21,6,11,9,23,12,8,13

h1(k)=k mod 17
h2(k)=(k mod 16)+1

Currywurst mit Pommes

Erfahrener Schreiberling

Posts: 438

Date of registration: Oct 14th 2002

2

Tuesday, March 20th 2007, 11:43am

Hi,

Auf Aufgabenblatt 8 wird erklärt wie man bei nicht-erfolgreicher Suche vorgehen muss. Das ist diese längere Liste

(0,1) 4
(0,2) 3

usw.

Zusätzlich wird das Vorgehen noch auf Lösungsblatt 8 (siehe Elearning) beschrieben.

Aufgabe 1 ist leider sehr komplex was die nicht-erfolgreiche Suche angeht. Das kannst du eigentlich nur lösen, indem du ein kleines Programm schreibst.

Adler07

Trainee

  • "Adler07" is male
  • "Adler07" started this thread

Posts: 54

Date of registration: Feb 25th 2007

Occupation: Informatik

3

Tuesday, March 20th 2007, 11:57am

danke schön

danke für deine Hilfe.

aber leider habe ich (0,1) 4 (0,2) 3 noch nicht verstanden..könntest du mir erklären??

was in (0,1) 0 und 1 bedeutet ,was 4 ist ?

danke sehr.

Currywurst mit Pommes

Erfahrener Schreiberling

Posts: 438

Date of registration: Oct 14th 2002

4

Tuesday, March 20th 2007, 2:57pm

Du hast zwei Hashfunktionen h1, h2. Du musst für jeden Fall schauen, wieviele Schritte notwendig sind, bis du sicher sagen kannst, dass die Suche erfolglos ist - du also auf ein leeren Eintrag triffst.

h1(k)=k mod 17

h1 kann die Werte 0 bis 16 ergeben

h2(k)=(k mod 16)+1

h2 kann die Werte 1 bis 16 ergeben

Du prüfst also alle Möglichkeiten von h1 und h2:

(0, 1)
(0, 2)
(0, 3)
...
(1, 1)
(1, 2)
...

usw.

(0,1) 4 bedeutet also, für h1 ergibt 0 und und h2 ergibt 1, sind es 4 schritte bis zur nicht-erfolgreichen suche.

Wie gesagt...in Übung 8 sind das 16*17 Möglichkeiten...ohne eigenes Programm macht das keinen Spass.

This post has been edited 2 times, last edit by "Currywurst mit Pommes" (Mar 20th 2007, 2:58pm)


Adler07

Trainee

  • "Adler07" is male
  • "Adler07" started this thread

Posts: 54

Date of registration: Feb 25th 2007

Occupation: Informatik

5

Tuesday, March 20th 2007, 3:17pm

danke

danke dir,

ich habe deine Erkärung gelesen und ich denke,ich verstehe schon.

hoffentlich dass es nicht so kompliziert in der Klausur vorkommt..

Currywurst mit Pommes

Erfahrener Schreiberling

Posts: 438

Date of registration: Oct 14th 2002

6

Tuesday, March 20th 2007, 4:20pm

RE: danke

schau dir die übungsklausur an, da ist so eine aufgabe enthalten. natürlich leichter als die aus übung 8 :) .