Ce livre est une combinaison de 3 livres sur les Algorithmes : Guide pratique d'apprentissage des algorithmes pour les débutants Concevoir des algorithmes pour résoudre des problèmes courants Structures de données avancées pour les algorithmes Vous êtes-vous déjà demandé comment un programmeur développe des jeux et écrit du code sans avoir à trop réfléchir ? Voulez-vous savoir ce qui fait qu'un programmeur est sûr du code qu'il écrit ? Voulez-vous apprendre comment les programmeurs utilisent des algorithmes pour déterminer comment structurer leurs programmes avant de les développer ? Si c'est le cas, ce livre est fait pour vous. Un algorithme est un ensemble de règles ou d'instructions que vous fournissez à un système. Le système exécute un processus spécifique pour répondre à une question à l'aide de ces instructions. En tant qu'amateur ou expert, il est important que vous compreniez ce qu'est un algorithme et comment vous devez le définir. Une fois que vous avez appris à développer un algorithme, vous pouvez facilement apprendre à développer du code pour exécuter cet algorithme. Vous étudiez la data science et souhaitez aller plus loin dans votre apprentissage. Les structures de données font partie intégrante de la science des données, du machine learning et des algorithmes, qui visent tous à résoudre des problèmes de programmation qui peuvent sembler insurmontables au départ. Contenu du livre 1 : Les algorithmes et leurs caractéristiques Comment définir l'algorithme Types d'algorithmes Analyse d'un algorithme en fonction des complexités de temps et d'espace Écrire du code en gardant un algorithme à l'esprit Contenu du livre 2 : Les étapes de la conception d'un algorithme Les meilleures techniques de conception d'algorithmes L'algorithme "Diviser pour mieux régner" L'algorithme Greedy Programmation dynamique L'algorithme de branchement et de délimitation L'algorithme aléatoire Récursion et retour en arrière Contenu du livre 3 : Aperçu des listes chaînées Listes doublement liées Listes chaînées XOR Listes auto-organisées Listes chaînées non roulées Arbres à segments Arbres de tris Arbres du Fenwick Arbres AVL Arbres rouge-noir Arbres boucs émissaires Treap N-aire Ensembles disjoints Brève discussion sur les tas binaires Tas binomiaux Tas de Fibonacci Amas de gauchistes Tas de K-ary Tasages itératifs Alors, qu'attendez-vous ? Si vous souhaitez renforcer votre compréhension des algorithmes et écrire du code performant, procurez-vous ce livre dès maintenant !