R1-ALGO-03 : Révision#

Objectifs du test#

  • Complexité

    • Taille du problème

    • Classes de complexité d’algorithmes

  • Graphes

    • Algorithme de Dijkstra

    • Algorithme glouton sur le voyageur de commerce

    • Matrice d’adjacence

Complexité (algorigramme)#

Voici un algorigramme

taille

Que fait cet algorithme ?#

Décrivez à quel type de problèmes cet algorithme peut répondre (en français)

Quelles sont les entrées de l’algorithme ?#

Décrivez chacune des entrées. Lesquelles de ces entrées sont dominantes pour calculer la classe de complexité de l’algorithme

Quelle est la classe de complexité de l’algorithme ?#

Quelle est la classe de complexité de l’algorithme en notation Big O. Si nbrLignes = 100, nbrColonnes = 200 et nbrBitsParPixel = 24, quelle sera la valeur de sortie de l’algorithme ?

Complexité (programme Python)#

Voici un programme Python :

n = 20  # Limite supérieure pour a, b, c

for a in range(1, n):
    for b in range(a, n):  # b >= a pour éviter les doublons
        for c in range(b, n):  # c >= b
            if a**2 + b**2 == c**2:
                print(a,b,c,"respectent la règle")
3 4 5 respectent la règle
5 12 13 respectent la règle
6 8 10 respectent la règle
8 15 17 respectent la règle
9 12 15 respectent la règle

Que calcule ce programme ?#

Décrivez de quel type de problème set algorithme peut répondre (en français)

Quelles sont les entrées de l’algorithme ?#

Décrivez chacune des entrées. Lesquelles de ces entrées sont dominantes pour calculer la classe de complexité de l’algorithme

Quelle est la classe de complexité de l’algorithme ?#

Quelle est la classe de complexité de l’algorithme en notation Big O. Si n = 100, quelle sera la valeur de sortie de l’algorithme ?

Graphes#

Voici un graphe :

graphe

Calculez la matrice d’adjacence#

Donnez la matrice d’adjacence du graphe

Calculez l’arbre couvrant depuis le sommet 2 et celui du sommet 4#

A l’aide d’un stylo gras, dessinez les abres couvrants