• Aucun résultat trouvé

IFT2010 Hiver 2006 — Devoir 4

N/A
N/A
Protected

Academic year: 2022

Partager "IFT2010 Hiver 2006 — Devoir 4"

Copied!
2
0
0

Texte intégral

(1)

IFT2010 Hiver 2006 — Devoir 4

Mikl ´os Cs ˝ur ¨os 16 mars 2006

A remettre avant minuit le 13 avril.`

1 Une mauvaise fonction de hachage (20 points)

Pourquoi h(x) = (x2+ 1) mod 11 n’est pas une bonne fonction de hachage pour un tableau de tailleM = 11?

2 Hachage (20 points)

Les cl´es 10,22,31,4,15,28,17,88,65 sont inser´es (dans cet ordre) dans un tableau de hachageT[0..M −1]en utilisant la m´ethode de la multiplication, avec la fonction de hachage

h(k) = j

M·n

√ 5−1

2 k

ok .

(Rappelez que{x}=x−bxc.) Montrez le placement des cl´es dans le tableau quand M = 12et on utilise l’adressage ouvert :

a (10 points) avec sondage lin´eairehi(k) = (h(k) +i) modM.

b (10 points) avec sondage quadratiquehi(k) = (h(k) +i2) modM.

3 Graphe biparti (30 points)

Un graphe biparti est un graphe non-orient´e G = (V, E) dans lequelV peut ˆetre partitionn´e en deux ensemblesV1 etV2 tels queuv ∈E implique soitu∈V1 etv ∈V2, soitu∈V2 etv ∈V1. En d’autres termes, toutes les arˆetes passent entre les deux ensembles V1 et V2. Donnez un algorithme qui d´etermine si un graphe non-orient´e est biparti. Analysez son temps de calcul (devrait ˆetreΘ(|V|+|E|)).

1

(2)

4 Arbre couvrant minimal (30 points)

Consid´erez le graphe suivant.

a

g b

h e

d

i

f c

8 4

14

3

7 1

6

2 11

7 13

12 9

10 2

a (15 points) Montrez l’ex´ecution de l’algorithme de Kruskal sur le graphe.

b (15 points) Montrez l’ex´ecution de l’algorithme de Prim sur le graphe.

2

Références

Documents relatifs

Tous les graphes consid´ er´ es dans cette section sont non orient´ es et simples, c’est-` a-dire sans multi-arˆ etes et sans boucle..

On peut le réaliser à partir du parcours (récursif) en profondeur en partant d'un sommet sur lequel aucun arc n'aboutit dans le graphe dual. Il suffira

Si un sommet est égal à son point d'attache at(x), et si pour tout descendant y de x dans T, on a at(y) < y, alors l'ensemble des descendants de x forme

Montrez comment on peut aussi implanter l’op´eration getMin qui retourne l’´el´ement de valeur mini- male sur la pile (supposons que c’est une pile sur des nombres).. Votre

L’id´ ee est d’utiliser une pile pour stocker les ´ el´ ements dans l’ordre LIFO (sur laquelle enqueue = push) et utiliser une autre pile pour enlever dans l’ordre FIFO

Montrez que tout algorithme 2 pour construire un arbre binaire de recherche `a partir d’une liste de n ´el´ements doit prendre Ω(n log n) temps dans le pire des cas.. 1 comparaison

Cette heuristique prend chaque fichier l’un apr`es l’autre et le place sur un disque qui peut l’acceuillir : soit un nouveau disque si aucun des disques utilis´es n’ont

Donnez un algorithme pour trouver les deux ´ el´ ements les plus grands dans un fichier de n cl´ es en utilisant moins que n + log 2 n comparaisons2. Prouvez votre