• Rezultati Niso Bili Najdeni

1 A LGORITMIINPODATKOVNESTRUKTURE

N/A
N/A
Protected

Academic year: 2022

Share "1 A LGORITMIINPODATKOVNESTRUKTURE"

Copied!
5
0
0

Celotno besedilo

(1)

A LGORITMI IN

PODATKOVNE STRUKTURE 1

6. laboratorijske vaje

Preslikava

(2)

P RESLIKAVA

M(d) = r

element (enoličen ključ)

vrednost

Osnovne operacije:

• assign(M,d,r)

• compute(M,d)

• delete(M,d)

Primer: preslikava M(d) = r vsaki osebi d priredi številko bančnega računa r.

(3)

P RESLIKAVA

first

next element

next element

next element

null

Implementacija z urejenim seznamom – hranimo pare <d i ,r i >, urejeno po ključih d i

header null

OrderedElement

obj

0

obj

n

class OrderedElement {

Comparable element;

OrderedElement next;

}

class OrderedLinkedList {

OrderedElement first;

public void insert(Comparable obj) {…}

}

Na primer:

class Pair implements Comparable<Pair>

{

Comparable d;

Object r;

public int compareTo(Pair p) {…}

}

(4)

P RESLIKAVA

first

next element

next element

null

Implementacija z odprto zgoščeno tabelo:

header null

SetElement

obj

table 0

1

2

3

m

s

0 Set

s

1 Set

s

2 Set

s

3 Set

s

m Set

Na primer:

class HashMapNode {

Object d;

Object r;

public boolean equals(Object obj) {…}

} class HashMap

{

Set[] table;

private int hash(Object d) {return Math.abs(d.hashCode()) % table.length;}

}

next

element

obj

n

(5)

N ALOGE

Implementirajte naslednje metode v razredu HashMap:

• void assign(Object d, Object r) – doda nov par (d, r) v preslikavo M.

• Object compute(Object d) – vrne vrednost M(d).

• void delete(Object d) – odstrani par (d, *) iz preslikave M.

• void rehash(int size) – zgradi novo zgoščeno tabelo podane velikosti.

Opcijsko implementirajte naslednjo metodo v razredu Oseba:

• int hashCode() – predstavlja numerično predstavitev vsebine predmeta.

Reference

POVEZANI DOKUMENTI

Seznam z enim elementom: Seznam z vsaj dvema elementoma:.

laboratorijske

• če je trenutni element operator, ga apliciramo na nazadnje zapomnjenima operandoma in si rezultat zapomnimo (z rezultatom nadomestimo operanda). • ko pregledamo vse elemente

Laboratorijske vaje Numeriˇ cne metode3. Vaja negibna

Borut Jurˇ ciˇ c Zlobec Laboratorijske vaje Numericne metode... Grafiˇ

Borut Jurˇ ciˇ c Zlobec Laboratorijske vaje

Laboratorijske vaje Numeriˇ cne metode5. Jurˇ ciˇ

KAZALO TABEL Tabela 1: Preglednica rezultatov; prepoznavanje ionske, kovalentne, kovinske in molekulske zgradbe