• Nie Znaleziono Wyników

Algorytmy matematyki dyskretnej Laboratorium 02 – Metody reprezentacji grafów

N/A
N/A
Protected

Academic year: 2021

Share "Algorytmy matematyki dyskretnej Laboratorium 02 – Metody reprezentacji grafów"

Copied!
1
0
0

Pełen tekst

(1)

Algorytmy matematyki dyskretnej

Laboratorium 02 – Metody reprezentacji grafów

Napisz klasę ListGraph reprezentującą graf w postaci list sąsiedztwa. Klasa powinna wspierać zarówno grafy skierowane jak i nieskierowane, udostępniając następujące funkcje:

konstruktor – tworzy graf zadanego typu o zadanej liczbie wierzchołków

addEdge – dodaje krawędź

containsEdge – sprawdza, czy graf zawiera krawędź

getOutEdges – zwraca listę krawędzi o początku w danym wierzchołku

outDegree – zwraca liczbę krawędzi o początku w danym wierzchołku

getEdgesCount – zwraca liczbę krawędzi w grafie

getInEdges – zwraca listę krawędzi o końcu w danym wierzchołku

inDegree – zwraca liczbę krawędzi o końcu w danym wierzchołku

Dla grafu nieskierowanego metody należy interpretować w następujący sposób:

outDegree i inDegree zwracają stopień wierzchołka w grafie

jeżeli graf zawiera krawędź uv, to getOutEdges(u) zawiera krawędź u->v (skierowaną), getOutEdges(v) zawiera krawędź v->u, getInEdges(u) zawiera krawędź v->u oraz

getInEdges(v) zawiera krawędź u->v, containsEdge(u->v) i containsEdge(v->u) zwraca true

addEdge(u->v) dodaje krawędź uv (nieskierowaną)

Punktacja:

• Poprawne działanie funkcji dla grafu skierowanego

konstruktor, addEdge, containsEdge – 2p

getOutEdges, outDegree, getEdgesCount – 1p

getInEdges, inDegree – 1p

• Poprawne działanie wszystkich funkcji dla grafu nieskierowanego – 1p Etap 2 i 3 można wykonać w dowolnej kolejności

Cytaty

Powiązane dokumenty

[r]

do uczestnictwa w projekcie „Laboratorium Twórczej Matematyki” w ramach Programu Operacyjnego Wiedza Edukacja Rozwój, Działanie 3.1 Kompetencje w szkolnictwie

do uczestnictwa w projekcie „Laboratorium Twórczej Matematyki” w ramach Programu Operacyjnego Wiedza Edukacja Rozwój, Działanie 3.1 Kompetencje w szkolnictwie

16 wszyscy, którzy przyjdą na Krakowskie Przedmieście 64, przejdą pod pomnik Ofiar Getta, a potem do miejsc, gdzie mieszkał chłopiec: na Szewską

Dodawanie nowych elementów do tablicy mieszającej jest także operacją stałoczasową, przy czym ściśle rzecz biorąc tylko w sensie zamortyzo- wanym, co wynika z własności

Udowodnić, że iloczyn dwóch relacji zwrotnych jest relacją zwrotną... Czy z tego, że relacja r nie jest symetryczna wynika, że jest

Egzamin z matematyki dyskretnej (przykładowe pytania). test

Proszę wykazać, że wśród sześciu osób zawsze da się znaleźć takie trzy, które znają się nawzajem, albo żadna z nich nie zna dwóch pozostałych.. Proszę narysować