-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBag.java
More file actions
44 lines (38 loc) · 1.57 KB
/
Copy pathBag.java
File metadata and controls
44 lines (38 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Tilvik klasa sem uppfylla skilin Bag<E> eru pokar (bag, multiset)
// gilda af tagi E.
public interface Bag<E extends Comparable<? super E>> extends Iterable<E>
{
// Notkun: s.add(x);
// Fyrir: x er ekki null.
// Eftir: Búið er að bæta x við s.
public void add( E x );
// Notkun: s.remove(x);
// Fyrir: x er ekki null.
// Eftir: Gildið x hefur verið fjarlægt úr s.
public void remove( E x );
// Notkun: boolean b = s.contains(x);
// Fyrir: x er ekki null.
// Eftir: b er satt þþaa s innihaldi a.m.k. eitt eintak af gildi
// sem er jafnt x.
public boolean contains( E x );
// Notkun: int n = s.size();
// Eftir: n er fjöldi gilda í s. Ef mörg eintök sama gildis
// eru í s þá eru gildin að sama skapi margtalin í gildinu
// n.
public int size();
// Notkun: E x = s.max();
// Fyrir: s er ekki tómt.
// Eftir: x er stærsta gildi í s.
public E max();
// Notkun: E x = s.min();
// Fyrir: s er ekki tómt.
// Eftir: x er minnsta gildi í s.
public E min();
// Notkun: java.util.Iterator<E> it = p.iterator();
// Eftir: it er flakkari (iterator) sem flakkar í gegnum öll
// gildi í pokanum p í vaxandi röð, eins oft og hvert gildi
// kemur fyrir í p. Flakkarinn er gildur (valid) þar
// til innihaldi p er næst breytt, til dæmis með því
// að nota aðgerðirnar add eða remove.
public java.util.Iterator<E> iterator();
}