
Vous êtes un passionné d'informatique et vous souhaitez en apprendre davantage sur les algorithmes, leurs applications pratiques et leur utilisation en Python ? MmNotre livre est exactement ce dont vous avez besoin !
Dans "Introduction", nous vous guidons à travers les différentes parties de cet ouvrage pour que vous puissiez acquérir une compréhension solide des algorithmes. Les chapitres sont organisés de manière logique, avec une introduction aux algorithmes et aux bases de la complexité algorithmique dans la première partie, suivie d'une exploration approfondie des structures de données courantes en Python.
Dans la deuxième partie, nous vous présenterons les algorithmes de tri et de recherche, tels que le tri par insertion et la recherche binaire, avant de passer à une discussion approfondie sur les structures de données fondamentales comme la pile et la file d'attente dans la troisième partie.
La quatrième partie vous initie aux algorithmes de graphe, y compris l'algorithme de Dijkstra et l'algorithme de Prim.
La cinquième partie vous plongeons dans les algorithmes de programmation dynamique, y compris le sac à dos et le plus long sous-séquence commune.
Enfin, dans la sixième partie, nous couvrons des algorithmes avancés comme la transformation de Fourier rapide et l'algorithme de Miller-Rabin pour les nombres premiers. Et pour clôturer le livre, nous vous proposons dans la dernière partie des applications concrètes des algorithmes en Python.
En somme, "STRUCTURE DE DONNEES ET ALGORITHMES EN PYTHON: APPRENEZ A CODER COMME UN PRO." est un ouvrage complet et facile à suivre, qui vous aidera à comprendre les fondements de la programmation informatique et vous préparera pour des défis plus avancés dans ce domaine.
Sommaire :
Partie 1 : Introduction aux algorithmes
Chapitre 1: Qu'est-ce qu'un algorithme ?
Chapitre 2: Les bases de la complexité algorithmique
Chapitre 3: Les structures de données courantes en
Python Partie 2 : Algorithmes de tri et de recherche
Chapitre 4: Tri par sélection
Chapitre 5: Tri par insertion
Chapitre 6: Tri à bulles
Chapitre 7: Tri rapide
Chapitre 8: Tri fusion
Chapitre 9: Recherche linéaire
Chapitre 10: Recherche binaire
Partie 3 : Structures de données fondamentales
Chapitre 11: La pile
Chapitre 12: La file d'attente
Chapitre 13: La liste chaînée
Chapitre 14: La liste doublement chaînée
Chapitre 15: Comparaison des différentes structures de données
Chapire 16: Applications pratiques des structures de données en informatique
Partie 4 : Algorithmes de graphe
Chapitre 17: Parcours en largeur
Chapitre 18: Parcours en profondeur
Chapitre 19: Algorithme de Dijkstra
Chapitre 20: Algorithme de Kruskal
Chapitre 21: Algorithme de Prim
Partie 5 : Algorithmes de programmation dynamique
Chapitre 22: Le sac à dos (Knapsack problem)
Chapitre 23: Le plus long sous-séquence commune (Longest Common Subsequence)
Chapitre 24: Le plus court chemin dans un graphe (Shortest Path)
Chapitre 25: L'algorithme de Floyd-Warshall Partie 6 : Algorithmes avancés
Chapitre 26: La transformation de Fourier rapide (FFT)
Chapitre 27: L'algorithme d'Euclide étendu
Chapitre 28: L'algorithme de Miller-Rabin pour les nombres premiers
Chapitre 29: L'algorithme de PageRank de Google
Partie 7 : Conclusion
Chapitre 30: Applications concrètes des algorithmes en Python