Note :
Les critiques de ce livre mettent en évidence un mélange de contenu utile et de problèmes importants. Alors que certains lecteurs apprécient la vue d'ensemble approfondie des algorithmes et des structures de données, en particulier pour les programmeurs de niveau intermédiaire supérieur, d'autres le critiquent fortement pour les nombreuses fautes de frappe, le mauvais formatage et le manque d'adhésion aux normes modernes du C++.
Avantages:⬤ De bonnes informations sur les paradigmes algorithmiques et les structures de données les plus connus
⬤ des explications claires sur des sujets complexes
⬤ des exercices intéressants avec des descriptions étape par étape
⬤ adapté aux programmeurs de niveau intermédiaire supérieur
⬤ un langage accessible par rapport à la documentation technique.
⬤ Criblé de fautes de frappe et de problèmes de formatage dans les extraits de code
⬤ contient du code C++11 non idiomatique
⬤ inclut de mauvaises pratiques de programmation comme les variables globales
⬤ ne convient pas aux débutants
⬤ considéré comme une perte d'argent par certains en raison de la quantité d'erreurs.
(basé sur 4 avis de lecteurs)
C++ Data Structures and Algorithm Design Principles
Commencez à programmer en C++ en apprenant à créer des applications à l'aide de ses structures de données et de ses algorithmes Caractéristiques principales Explorez les structures de données telles que les tableaux, les piles et les graphes à l'aide d'exemples concrets Étudiez les compromis entre les algorithmes et les structures de données et découvrez ce qui fonctionne et ce qui ne fonctionne pas Découvrez comment des techniques telles que les filtres Bloom et les piles à plusieurs voies améliorent les applications du monde réel Description du livre
Le C++ est un langage de programmation multi-paradigme mature qui permet d'écrire du code de haut niveau avec un haut degré de contrôle sur le matériel. Aujourd'hui, des parties importantes de l'infrastructure logicielle, y compris les bases de données, les navigateurs, les cadres multimédias et les boîtes à outils d'interface graphique, sont écrites en C++.
Ce livre commence par présenter les structures de données C++ et la manière de stocker des données à l'aide de listes chaînées, de tableaux, de piles et de files d'attente. Dans les chapitres suivants, le livre explique les paradigmes de base de la conception d'algorithmes, tels que l'approche gourmande et l'approche « diviser pour régner », qui sont utilisés pour résoudre une grande variété de problèmes informatiques. Enfin, vous apprendrez la technique avancée de la programmation dynamique pour développer des implémentations optimisées de plusieurs algorithmes discutés dans le livre.
À la fin de ce livre, vous aurez appris à mettre en œuvre des structures de données et des algorithmes standard dans un code C++ 14 efficace et évolutif. Ce que vous apprendrez Construire des applications utilisant des tables de hachage, des dictionnaires et des ensembles Explorer comment le matériel moderne affecte les performances d'exécution réelles des programmes Appliquer des algorithmes courants tels que le tri par tas et le tri par fusion pour les types de données de type chaîne Utiliser la métaprogrammation de modèles C++ pour écrire des bibliothèques de code Mettre en œuvre un service de raccourcissement d'URL à l'aide d'un filtre Bloom Utiliser des idiomes C++ modernes appropriés tels que std: : array au lieu des tableaux de style C À qui s'adresse ce livre ?
Ce livre s'adresse aux développeurs ou aux étudiants qui souhaitent revoir les structures de données de base et les techniques de conception d'algorithmes. Bien qu'aucune formation mathématique ne soit requise, une connaissance de base des classes de complexité et de la notation Big O ainsi qu'une qualification dans un cours d'algorithmique vous aideront à tirer le meilleur parti de ce livre. La connaissance de la norme C++ 14 est supposée. Table des matières Listes, piles et files Arbres, tas et graphes Tables de hachage et filtres de Bloom Diviser pour régner Algorithmes gourmands Algorithmes graphiques I Algorithmes graphiques II Programmation dynamique I Programmation dynamique II
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)