★ À maîtriser
Compléments
La concaténation de deux listes s’effectue avec l’opérateur +, tandis que la répétition d’une liste s’effectue avec un entier multiplicateur.
Les opérations courantes sur une liste comprennent:
Les méthodes d’extraction renvoient respectivement:
Une deque permet d’ajouter et de retirer des éléments à gauche avec appendleft et popleft, après import depuis collections.
Pile : dernier entré, premier sorti ; file : premier entré, premier sorti.
📌 La partie s’arrête lorsqu’un joueur possède au moins 25 graines dans sa réserve ou lorsqu’une situation empêche tout nouveau gain.
📌 Une case est ramassable si elle appartient au camp adverse et contient exactement 2 ou 3 graines.
📌 Une case jouable doit appartenir au camp actif, être non vide et ne pas vider complètement le camp adverse à la fin du tour.
Initialiser → jouer → semer → récolter → vérifier la famine.
Un graphe peut contenir des cycles ; un arbre est connexe et sans cycle.
★ À maîtriser
Compléments
Matrice : représentation dense avec des zéros ; liste : représentation économique des voisins.
★ À maîtriser
Le parcours en profondeur explore un voisin puis poursuit aussi loin que possible avant de revenir au sommet précédent.
Le parcours en largeur explore d’abord tous les voisins du sommet initial, puis les voisins de ces voisins, en évitant les sommets déjà rencontrés.
Compléments
Profondeur : on descend avant de revenir ; largeur : on explore niveau par niveau.
★ À maîtriser
L’algorithme de Dijkstra cherche les plus courts chemins depuis le sommet 0 dans un graphe pondéré orienté ou non orienté.
Dijkstra initialise la distance du sommet de départ à 0 et celles des autres sommets à l’infini, puis sélectionne à chaque étape le sommet non exploité de distance minimale.
Pour chaque voisin X de distance connue, Dijkstra compare la distance actuelle de Y avec la somme de la distance de X et du poids de l’arête X-Y, puis conserve la plus petite.
Compléments
Choisir le minimum → relaxer les voisins → recommencer → reconstruire le chemin.
★ À maîtriser
📌 Une collision se produit lorsque deux clés distinctes possèdent la même valeur de hachage.
📐 Formule — Pour une clé entière x, un exemple de hachage est .
Compléments
Clés nombreuses pour peu d’adresses → collisions → chaînage.
★ À maîtriser
En Python, hash() renvoie pour un objet un entier signé sur 64 bits compris entre −2^63 et 2^63 − 1.
Une recherche dichotomique dans une liste de clés triées compare la clé recherchée à l’élément central et élimine la moitié incompatible à chaque étape.
La recherche d’une clé dans une liste triée par dichotomie a une complexité en O(log n), en supposant que le calcul de la fonction d’ordre est en O(1).
Compléments
📌 Le tri facilite la recherche d’une clé, mais l’insertion d’un couple dans une liste triée peut rester coûteuse à cause du déplacement des éléments.
Hachage : accès par adresse calculée ; recherche dichotomique : division répétée d’une liste triée.
Représentations d’un graphe
| Représentation | Contenu | Avantage principal |
|---|---|---|
| Matrice d’adjacence | Nombre ou poids des arêtes entre chaque paire de sommets | Accès direct à une relation |
| Liste d’adjacence | Liste des voisins de chaque sommet | Économie de mémoire pour les graphes peu denses |
| Dictionnaire d’adjacence | Clé associée à la liste de ses voisins | Manipulation pratique avec des noms de sommets |
Teste tes connaissances sur Graphes, dictionnaires et hachage avec 26 questions à choix multiples et corrections détaillées.
1. Pour une liste Python de longueur , quelles positions d’indices sont valides ?
2. Que contient l’expression Python lorsque est une liste ?
Mémorisez les concepts clés de Graphes, dictionnaires et hachage avec 51 flashcards interactives.
Qu'est-ce qu'une liste de taille n en Python ?
Un n-uplet numérique ordonné d'indices de 0 à n−1 et de longueur n.
Comment concatène-t-on deux listes en Python ?
Avec l'opérateur +.
Comment répète-t-on une liste en Python ?
Avec un entier multiplicateur.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches