Aller au contenu

Algorithmique Terminale

Algorithmique (Terminale) - Arbres

n°1515
On a saisi le code suivant :

def parcours_fixe(arbre):
    if arbre != None:
        parcours_fixe(arbre.gauche)
        print(arbre.clé)
        parcours_fixe(arbre.droit)
Quel tri parcours permet ce script ?

  • Infixe
  • Postfixe
  • Suffixe
  • Patafixe

Algorithmique (Terminale) - Autres

n°1537
Complexité
L'expression de la complexité d'un algorithme traitant \(n \) données est la suivante:
\(T\_n = 4n(n-1) \)
De quelle classe de complexité s'agit-il ?

  • Linaire
  • Quadratique
  • Constante
  • Logarithmique

Algorithmique (Terminale) - Programmation dynamique

n°1540
En POO qu’est-ce qu’une instance ?

  • C’est un synonyme du terme « classe »
  • Une occurrence particuliĂšre d’une classe
  • C’est l’état d’une classe Ă  un moment donnĂ©
  • C’est l’identifiant d’un objet

Algorithmique (Terminale) - Graphes

n°1554
Quelle est la matrice de ce graphe ?
image

  •   A B C D
    A 0 1 0 0
    B 1 0 1 1
    C 0 1 0 1
    D 0 1 1 0
    
  •   A B C D
    A 1 0 1 1
    B 0 1 0 0
    C 1 0 1 0
    D 1 0 0 1
    
  •   A B C D
    A 1 0 0 1
    B 1 0 1 0
    C 0 1 0 0
    D 1 0 1 1
    
  •   A B C D
    A 0 1 1 0
    B 0 1 0 1
    C 1 0 1 1
    D 0 1 0 0
    

Algorithmique (Terminale) - Graphes

n°1555
Quel est le type de ce graphe ?
image

  • complet et connexe.
  • complet et complexe
  • connexe et orientĂ©
  • orientĂ© et complet

Algorithmique (Terminale) - Graphes

n°1556
Chaque utilisateur représente un ... du graphe
image

  • Sommet
  • Noeud
  • Composant
  • Ă©lement

Algorithmique (Terminale) - Recherche textuelle

n°1583
Boyer-Moore
Dans la chaine suivante :

CAATGTCTGCACCAAGACGCCGGCAGGTGCAGACCTTCGTTATAGGCGATGATTTCGAACCTACTAGTGGGTCTC
TTAGGCCGAGCGGTTCCGAGAGATAGTGAAAGATGGCTGGGCTGTGAAGGGAAGGAGTCGTGAAAGCGCGAACAC
GAGTGTGCGCAAGCGCAGCGCCTTAGTATGCTCCAGTGTAGAAGCTCCGGCGTCCCGTCTAACCGTACGCTGTCC
CCGGTACATGGAGCTAATAGGCTTTACTGCCCAATATGACCCCGCGCCGCGACAAAACAATAACAGTT
Combien d'étapes faut-il pour trouver la chaine suivante ? (toutes les lettres doivent correspondre)
CGGCAG

  • 8
  • 9
  • 10
  • 11

Algorithmique (Terminale) - Recherche textuelle

n°1584
Boyer-Moore
L'algorithme de Boyer-Moore se base sur les caractéristiques suivantes :
L'algorithme effectue un prétraitement du motif. Cela signifie que l'algorithme 'connait' les caractÚres qui se trouvent dans le motif
on commence la comparaison motif-chaine par la __x_X_x__ du motif. Par exemple pour le motif CGGCAG, on compare d'abord le __x_X_x__, puis les autres lettres, on parcourt le motif de la __x_X_x__ vers la __x_X_x__.
Dans la mĂ©thode naĂŻve, les dĂ©calages du motif vers la droite se faisaient toujours d'un 'cran' Ă  la fois. L'intĂ©rĂȘt de l'algorithme de Boyer-Moore, c'est qu'il permet, dans certaines situations, d'effectuer un dĂ©calage de plusieurs crans en une seule fois.

Quels sont les mots manquants ? (__x_X_x__)

  • droite / G / droite / gauche
  • gauche / C / gauche / droite
  • gauche / C / droite / gauche
  • droite / G / gauche / droite

Algorithmique (Terminale) - Recherche textuelle

n°1587
DANS LA MÉTHODE NAÏVE, COMBIEN DE COMPARAISONS NÉCESSAIRES POUR TROUVER LE MOTIF ACG ?
image

  • 1
  • 17
  • 25
  • 21

Algorithmique (Terminale) - Recherche textuelle

n°1588
QU'EST CE QUI DIFFÉRENCIE L'ALGORITME DE BOYER-MOORE À SA MÉTHODE NAIVE:

  • Les dĂ©calages de motifs se font obligatoirement par un
  • Il commence par le motif le plus Ă  gauche
  • Il prend en compte les chiffres/ caractĂšres spĂ©ciaux/ lettres/symboles
  • L'algorithme effectue un prĂ©traitement du motif

Algorithmique (Terminale) - Recherche textuelle

n°1589
L'EFFICACITÉ DE L'ALGORITHME BOYER-MOORE VARIE EN FONCTION DE LA LONGUEUR DU MOTIF

  • C'est Vrai
  • C'est Faux
  • Cela dĂ©pend du 'type' de motif
  • Cela dĂ©pend du type de cellule protĂ©ique

Algorithmique (Terminale) - Recherche textuelle

n°1590
LE PROBLÈME DE L'ALIGNEMENT DES SÉQUENCES EST UTILISÉ EN BIO-INFORMATIQUE ?

  • OUI
  • NON
  • NE PAS SELECTIONNER (Le Bio informatique n'existe pas)
  • NE PAS SELECTIONNER (Je n'aime pas le Bio)

Algorithmique (Terminale) - Recherche textuelle

n°1591
QUE FAIT L'ALGORITHME BOYER-MOORE S'IL NE RENCONTRE PAS LE BON SUFFIXE MAIS UNE/DES LETTRE-S QUI SONT DANS LE MOTIF ??
Il décale la recherche du motif de ...

  • ... la largeur du motif, vers la droite
  • ... de un, vers la droite
  • ... d'autant de cran que de lettre-s qui sont dans le motif, vers la droite
  • ... de un, vers la gauche

Algorithmique (Terminale) - Diviser pour régner

n°1592
POUR UNE LISTE DE HUIT ÉLÉMENTS, AVEC LA MÉTHODE DR, QUELLE EST LA CONDITION D'ARRÊT DE LA RÉCURSIVITÉ AU RÉGNE ?

  • l'obtention d'une liste Ă  un seul Ă©lĂ©ment
  • la liste est triĂ©e
  • les sous-listes sont triĂ©s
  • l'obtention d'une liste Ă  un huit Ă©lĂ©ment

Algorithmique (Terminale) - Diviser pour régner

n°1593
LE PARADIGME DIVISER POUR RÉGNER REPOSE SUR TROIS ÉTAPES

  • Diviser RĂ©gner Combiner
  • Diviser Combiner RĂ©gner
  • RĂ©gner Combiner Diviser
  • Combiner Diviser RĂ©gner

Algorithmique (Terminale) - Recherche textuelle

n°1596
QU'EST CE QUI DIFFÉRENCIE L'ALGORITME DE BOYER-MOORE À SA MÉTHODE NAIVE:

  • Les dĂ©calages se font obligatoirement par la taille du motif
  • Il prend en compte les chiffres/ caractĂšres spĂ©ciaux/ lettres/symboles
  • L'algorithme effectue un post-traitement du motif
  • Il commence par la droite du motif

Algorithmique (Terminale) - Recherche textuelle

n°1597
DANS LA MÉTHODE NAÏVE, COMBIEN DE COMPARAISONS NÉCESSAIRES POUR TROUVER LE MOTIF AGA DANS LA CHAINE SUIVANTE ?
CAAGCGCACAAGACGCGGCAGACCTTC
Photo illustrative et non contractuelle
image

  • 10
  • 22
  • 26
  • 18

Algorithmique (Terminale) - Recherche textuelle

n°1598
QUE FAIT L'ALGORITHME BOYER-MOORE S'IL NE RENCONTRE PAS LE BON SUFFIXE NI AUCUNE LETTRE DU MOTIF ??
Il décale la recherche du motif de ...

  • ... la largeur du motif, vers la droite
  • ... de un, vers la droite
  • ... de un, vers la gauche
  • ... d'autant de cran que de lettre-s qui sont dans le motif, vers la droite

Algorithmique (Terminale) - Diviser pour régner

n°1599
POUR UNE LISTE DE DIX ÉLÉMENTS, AVEC LA MÉTHODE DR (DIVISER POUR REGNER), QUELLE EST LA CONDITION D'ARRÊT DE LA RÉCURSIVITÉ A L'ETAPE DU RÉGNE ?
Réponses :

  • l'obtention de listes Ă  un seul Ă©lĂ©ment
  • les sous-listes sont triĂ©s
  • la liste est triĂ©e
  • l'obtention d'une liste Ă  dix Ă©lĂ©ments

Algorithmique (Terminale) - Autres

n°1802
Tri par selection
La complexité du tri par sélection est en

  • \(O(n^2)\)
  • \(O(nlog\_2n)\)
  • \(O(n)\)
  • \(O(log\_2n)\)

Algorithmique (Terminale) - Diviser pour régner

n°1803
Tri fusion
La complexité du tri fusion est en

  • \(O(nlog\_2n)\)
  • \(O(n)\)
  • \(O(n^2)\)
  • \(O(log\_2n)\)

Algorithmique (Terminale) - Programmation dynamique

n°1805
La programmation dynamique
On a le code suivant pour avoir le terme d'indice n de la suite de Fibonnacci :

def fibo_dynamique(n,tab) :
    if n < 2 :
        ...=1
        return ...
    elif ...!=0 :
       return ...
    else:
        ...=fibo_dynamique(n-2,tab) + fibo_dynamique(n-1,tab)
    return ...
On complete le code avec

  • tab
  • tab[n]
  • tab(n)
  • resultat

Algorithmique (Terminale) - Diviser pour régner

n°1891
Implémentation
Par quoi implémente-on souvent la méthode Diviser pour régner ?

  • Une classe
  • Une fonction itĂ©rative
  • Une fonction rĂ©cursive
  • un parcours

Algorithmique (Terminale) - Diviser pour régner

n°1892
Comparaison avec l'algorithme glouton
Par rapport, à l'algorithme glouton, la méthode diviser pour régner :

  • consomme moins de ressources.
  • est construit sur le mĂȘme principe.
  • est plus rapide.
  • renvoie une solution toujours optimale.

Algorithmique (Terminale) - Diviser pour régner

n°1893
Principe
Sur quel principe est construit la méthode' Diviser pour régner' ?

  • DĂ©composer un problĂšme en problĂšme plus petit
  • Trouver une solution optimale locale pour dĂ©terminer une solution optimale globale.
  • RĂ©soudre le problĂšme par apprentissage
  • VĂ©rifier si le problĂšme n'a pas dĂ©jĂ  Ă©tĂ© rĂ©alisĂ©

Algorithmique (Terminale) - Arbres

n°1950
Parcours des arbres
Dans un arbre généalogique, je souhaite connaitre le nom de tous mes arriÚres grand-parents, puis de tous mes grand-parents et enfin de tous mes parents.
Dois-je procéder à un parcours :

  • en largeur.
  • en profondeur
  • suffixe
  • prĂ©fixe