Add Papers Marked0
Paper checked off!

Marked works

Viewed0

Viewed works

Shopping Cart0
Paper added to shopping cart!

Shopping Cart

Register Now

internet library
Atlants.lv library
FAQ
12,99 € Add to cart
Add to Wish List
Want cheaper?
ID number:615994
 
Evaluation:
Published: 10.01.2013.
Language: Latvian
Level: College/University
Literature: 1 units
References: Not used
Time period viewed: 2011 - 2015 years
Table of contents
Nr. Chapter  Page.
  Uzdevums    4
1.  Atslēgas vārdi    5
2.  Hash funkcija    6
  Pirmā funkcija    6
  Otrā funkcija    8
  Hash funkcijas pārbaude, izmantojot citus atslēgvārdus    9
  Hash/Rehash datu kopām    11
  Secinājumi    13
  Izmantotie materiāli    14
Extract

Hash/Rehash datu kopām
Izstrādājot uzdevumu tiek izveidots rehešēšanas algoritms. Situācijā, kad veicot hash funkciju rodas kolīzija, tad vērtība tiek ievietota nākamajā brīvajā ailē tabulā. Ja tabula ir beigusies, tad turpinām veikt šo procesu no tabulas sākuma. Ja vēlreiz tiek sasniegtas tabulas beigas, tātad tabula ir pilna un nav, kur ievietot šo vērtību. Lai veiktu rehešēšanu tiek izpildīti šādi soļi:
1. Funkcija paņem vārdu kā ievadi;
2. Tā iziet cauri vārdam pa četriem baitiem un interpretē katru 4 baitu kopumu kā vienu long integer vērtību. Integer vērtības tiek saskaitītas.
3. Beigās summa ir pārvērsta robežās no 0 līdz m-1 izmantojot moduļa operatoru.
4. Pārbaudām šo adresi un salīdzinām adreses vērtību ar meklēto, ja vērtības sakrīt, tad esam atraduši adresi;
5. Ja vērtības nesakrīt pārbaudām visas nākamās adreses tabulā, kamēr atrodam meklēto vai kamēr sasniedzam tukšu aili, kas nozīmē, ka vērtība nav atrodama tabulā, vai kamēr sasniedzam tabulas beigas;
6. Ja sasniedzam tabulas beigas, tad atgriežamies uz tabulas 0-to adresi un turpinām darīt to, ko darījām 5. solī;
7. Ja vēlreiz tiek sasniegtas tabulas beigas, tātad tabula ir pilna un šajā tabulā nav meklētās vērtības.
Visbeidzot tiek izpildīts pats algoritms pilnībā, trīs programmēšanas valodām – Java, Python un ruby. Šo programmēšanas valodu tabulas tiek attēlotas zemāk, pēc algoritma izpildes.

Author's comment
Load more similar papers

Atlants

Choose Authorization Method

Email & Password

Email & Password

Wrong e-mail adress or password!
Log In

Forgot your password?

Draugiem.pase
Facebook

Not registered yet?

Register and redeem free papers!

To receive free papers from Atlants.com it is necessary to register. It's quick and will only take a few seconds.

If you have already registered, simply to access the free content.

Cancel Register