
Comprendre les algorithmes à l'aide d'images
Description
Introduction au livre
Les algorithmes et les structures de données peuvent-ils être exprimés et compris aussi facilement ?
L'application « Encyclopédie des algorithmes », avec 2,5 millions de téléchargements dans le monde, est désormais disponible sous forme de livre, une édition révisée et une deuxième édition du best-seller japonais d'Amazon !
Les algorithmes sont différents même s'ils atteignent le même objectif.
Certains algorithmes ont un temps d'exécution court mais consomment beaucoup de mémoire, tandis que d'autres ont un temps d'exécution long mais consomment peu de mémoire.
La connaissance de divers algorithmes vous offre plus d'options lors de la création de programmes.
Pour exécuter un algorithme efficace, vous devez utiliser une structure de données appropriée.
En d'autres termes, la capacité à sélectionner l'algorithme et la structure de données optimaux pour une situation donnée est l'une des conditions pour devenir un bon programmeur.
Ce livre a été écrit à partir d'une application appelée « Encyclopédie des algorithmes ».
L'application utilise des animations pour expliquer le comportement de l'algorithme, mais ce livre utilise de nombreuses illustrations pour le rendre aussi facile à comprendre que l'application elle-même.
De plus, nous avons rédigé de nouveaux contenus de base que vous devez connaître avant d'apprendre les algorithmes, tels que « Qu'est-ce qu'un algorithme ? », « Temps de calcul des algorithmes » et « Notions de base des graphes », qui ne sont pas inclus dans l'application.
La deuxième édition révisée ajoute la « compression de données », qui n'était pas abordée dans la première édition ni dans l'application, et introduit de nouveaux problèmes de graphes tels que « l'arbre couvrant minimal », « la correspondance » et « la correspondance de chaînes de caractères ».
L'application « Encyclopédie des algorithmes », avec 2,5 millions de téléchargements dans le monde, est désormais disponible sous forme de livre, une édition révisée et une deuxième édition du best-seller japonais d'Amazon !
Les algorithmes sont différents même s'ils atteignent le même objectif.
Certains algorithmes ont un temps d'exécution court mais consomment beaucoup de mémoire, tandis que d'autres ont un temps d'exécution long mais consomment peu de mémoire.
La connaissance de divers algorithmes vous offre plus d'options lors de la création de programmes.
Pour exécuter un algorithme efficace, vous devez utiliser une structure de données appropriée.
En d'autres termes, la capacité à sélectionner l'algorithme et la structure de données optimaux pour une situation donnée est l'une des conditions pour devenir un bon programmeur.
Ce livre a été écrit à partir d'une application appelée « Encyclopédie des algorithmes ».
L'application utilise des animations pour expliquer le comportement de l'algorithme, mais ce livre utilise de nombreuses illustrations pour le rendre aussi facile à comprendre que l'application elle-même.
De plus, nous avons rédigé de nouveaux contenus de base que vous devez connaître avant d'apprendre les algorithmes, tels que « Qu'est-ce qu'un algorithme ? », « Temps de calcul des algorithmes » et « Notions de base des graphes », qui ne sont pas inclus dans l'application.
La deuxième édition révisée ajoute la « compression de données », qui n'était pas abordée dans la première édition ni dans l'application, et introduit de nouveaux problèmes de graphes tels que « l'arbre couvrant minimal », « la correspondance » et « la correspondance de chaînes de caractères ».
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Les bases de l'algorithme d'introduction
Qu'est-ce que l'algorithme 0-1 ?
0-2 Comment mesurer le temps de calcul
Chapitre 1 Structures de données
1-1 Qu'est-ce qu'une structure de données ?
Liste 1-2
Tableau 1-3
1 à 4 piles
1 à 5 files d'attente
Table de hachage 1-6
1-7 hanches
Arbre binaire de recherche 1-8
Chapitre 2 Tri
Qu'est-ce que l'alignement 2-1 ?
Tri à bulles 2-2
Tri par sélection 2-3
2-4 Tri par insertion
2-5 Tri par tas
2-6 Tri fusion
2-7 Tri rapide
Chapitre 3 Recherche dans un tableau
3-1 Recherche linéaire
3-2 Recherche binaire
Chapitre 4 Graphique
4-1 Qu'est-ce qu'un graphique ?
4-2 Recherche en largeur
4-3 Recherche en profondeur
4-4 Algorithme de Bellman-Ford
4-5 Algorithme de Dijkstra
4-6 A*
4-7 Algorithme de Kruskal
4-8 Algorithme de Prim
Algorithme de correspondance 4-9
Chapitre 5 Algorithmes de sécurité
5-1 Algorithme de sécurité
5-2 Notions de base sur les mots de passe
Fonction de hachage 5-3
5-4 Méthode de chiffrement à clé symétrique
5-5 Cryptographie à clé publique
Méthode de chiffrement hybride 5-6
Échange de clés Diffie-Hellman 5-7
Code d'authentification du message 5-8
5-9 Signature numérique
5 à 10 certificats numériques
Chapitre 6 : Clustering
6-1 Qu'est-ce que le clustering ?
Algorithme k-means 6-2
Chapitre 7 : Compression des données
7-1 Compression et encodage des données
7-2 Codage par plage
Code 7-3 décodable de manière unique
7-4 Code instantané
Code 7-5 à moitié homme
Chapitre 8 Autres algorithmes
8-1 Algorithme d'Euclide
8-2 Méthode de détermination des nombres premiers
8-3 Cordes appariées
8-4 Algorithme de Knuth-Morris-Pratt
PageRank 8-5
Tour 8-6 de Hanoï
Recherche
Qu'est-ce que l'algorithme 0-1 ?
0-2 Comment mesurer le temps de calcul
Chapitre 1 Structures de données
1-1 Qu'est-ce qu'une structure de données ?
Liste 1-2
Tableau 1-3
1 à 4 piles
1 à 5 files d'attente
Table de hachage 1-6
1-7 hanches
Arbre binaire de recherche 1-8
Chapitre 2 Tri
Qu'est-ce que l'alignement 2-1 ?
Tri à bulles 2-2
Tri par sélection 2-3
2-4 Tri par insertion
2-5 Tri par tas
2-6 Tri fusion
2-7 Tri rapide
Chapitre 3 Recherche dans un tableau
3-1 Recherche linéaire
3-2 Recherche binaire
Chapitre 4 Graphique
4-1 Qu'est-ce qu'un graphique ?
4-2 Recherche en largeur
4-3 Recherche en profondeur
4-4 Algorithme de Bellman-Ford
4-5 Algorithme de Dijkstra
4-6 A*
4-7 Algorithme de Kruskal
4-8 Algorithme de Prim
Algorithme de correspondance 4-9
Chapitre 5 Algorithmes de sécurité
5-1 Algorithme de sécurité
5-2 Notions de base sur les mots de passe
Fonction de hachage 5-3
5-4 Méthode de chiffrement à clé symétrique
5-5 Cryptographie à clé publique
Méthode de chiffrement hybride 5-6
Échange de clés Diffie-Hellman 5-7
Code d'authentification du message 5-8
5-9 Signature numérique
5 à 10 certificats numériques
Chapitre 6 : Clustering
6-1 Qu'est-ce que le clustering ?
Algorithme k-means 6-2
Chapitre 7 : Compression des données
7-1 Compression et encodage des données
7-2 Codage par plage
Code 7-3 décodable de manière unique
7-4 Code instantané
Code 7-5 à moitié homme
Chapitre 8 Autres algorithmes
8-1 Algorithme d'Euclide
8-2 Méthode de détermination des nombres premiers
8-3 Cordes appariées
8-4 Algorithme de Knuth-Morris-Pratt
PageRank 8-5
Tour 8-6 de Hanoï
Recherche
Image détaillée

Avis de l'éditeur
La lecture suffit !
Des algorithmes et des structures de données faciles et rapides à comprendre !
Un algorithme est une séquence de calculs ou d'opérations, ou une séquence d'étapes permettant de résoudre un problème à l'aide d'un ordinateur.
Vous pouvez résoudre des problèmes tels que « trier une liste de nombres par ordre décroissant » et « trouver le chemin le plus court du point de départ à la destination ».
Les ordinateurs sont rapides pour exécuter des instructions de base, comme l'addition ou le stockage de valeurs dans des adresses mémoire, mais ils ne sont pas performants pour exécuter des instructions complexes.
Pour un ordinateur, un problème comme « trier une liste de nombres par ordre décroissant » est une tâche complexe.
La conception d'algorithmes est le processus qui consiste à combiner des instructions de base afin qu'un ordinateur puisse exécuter cette séquence complexe d'opérations.
Ce livre explique les principes de fonctionnement de 33 algorithmes de base et de 7 structures de données de manière simple, conviviale et détaillée, 100% illustrée.
Ce livre vous aidera à visualiser la logique, le processus et le fonctionnement des algorithmes en suivant le processus à l'aide d'images, ce qui vous sera d'une grande aide pour comprendre les idées et la structure des algorithmes.
Découvrons ensemble le monde passionnant des algorithmes, essentiels pour écrire du code de qualité, de manière simple et agréable, grâce à des illustrations.
[Un mot de l'auteur]
Ce livre est conçu pour aider même les débutants à comprendre facilement les algorithmes et les structures de données.
Un algorithme est une séquence de calculs permettant de résoudre un problème, et correspond à toutes les étapes d'un programme informatique.
Même en résolvant le même problème sur un ordinateur, le temps de calcul nécessaire pour obtenir la réponse varie considérablement selon qu'un algorithme efficace est utilisé ou non.
Il est également important d'utiliser des structures de données appropriées.
Ce livre est une introduction aux algorithmes.
Le monde des algorithmes est plus vaste et plus profond.
Si la lecture de ce livre éveille votre intérêt pour les algorithmes, je vous encourage à approfondir le sujet.
[Note du traducteur]
Le destin du développeur est de comprendre et d'appliquer les algorithmes et la terminologie en constante évolution.
Pour vivre une vie sans stress en tant que développeur, il est crucial d'avoir la confiance nécessaire pour comprendre facilement les nouveaux termes et algorithmes.
Une fois que vous l'aurez compris, vous devrez l'affronter de front et le confronter d'abord avec la certitude qu'il n'a rien d'exceptionnel.
Pour avoir cette confiance, il est judicieux de bien comprendre les algorithmes représentatifs.
De plus, avant d'examiner les parties spécifiques de l'algorithme, il est judicieux d'en comprendre les principes de manière abstraite.
Il est notamment très utile de comprendre les changements d'état gérés par l'algorithme en les suivant visuellement et numériquement.
Donc, pour quiconque souhaite étudier les algorithmes, je recommande de lire ce livre avant tout autre.
Je recommande une approche qui permette de comprendre rapidement et facilement grâce aux images, puis d'apprendre un contenu plus spécifique.
Des algorithmes et des structures de données faciles et rapides à comprendre !
Un algorithme est une séquence de calculs ou d'opérations, ou une séquence d'étapes permettant de résoudre un problème à l'aide d'un ordinateur.
Vous pouvez résoudre des problèmes tels que « trier une liste de nombres par ordre décroissant » et « trouver le chemin le plus court du point de départ à la destination ».
Les ordinateurs sont rapides pour exécuter des instructions de base, comme l'addition ou le stockage de valeurs dans des adresses mémoire, mais ils ne sont pas performants pour exécuter des instructions complexes.
Pour un ordinateur, un problème comme « trier une liste de nombres par ordre décroissant » est une tâche complexe.
La conception d'algorithmes est le processus qui consiste à combiner des instructions de base afin qu'un ordinateur puisse exécuter cette séquence complexe d'opérations.
Ce livre explique les principes de fonctionnement de 33 algorithmes de base et de 7 structures de données de manière simple, conviviale et détaillée, 100% illustrée.
Ce livre vous aidera à visualiser la logique, le processus et le fonctionnement des algorithmes en suivant le processus à l'aide d'images, ce qui vous sera d'une grande aide pour comprendre les idées et la structure des algorithmes.
Découvrons ensemble le monde passionnant des algorithmes, essentiels pour écrire du code de qualité, de manière simple et agréable, grâce à des illustrations.
[Un mot de l'auteur]
Ce livre est conçu pour aider même les débutants à comprendre facilement les algorithmes et les structures de données.
Un algorithme est une séquence de calculs permettant de résoudre un problème, et correspond à toutes les étapes d'un programme informatique.
Même en résolvant le même problème sur un ordinateur, le temps de calcul nécessaire pour obtenir la réponse varie considérablement selon qu'un algorithme efficace est utilisé ou non.
Il est également important d'utiliser des structures de données appropriées.
Ce livre est une introduction aux algorithmes.
Le monde des algorithmes est plus vaste et plus profond.
Si la lecture de ce livre éveille votre intérêt pour les algorithmes, je vous encourage à approfondir le sujet.
[Note du traducteur]
Le destin du développeur est de comprendre et d'appliquer les algorithmes et la terminologie en constante évolution.
Pour vivre une vie sans stress en tant que développeur, il est crucial d'avoir la confiance nécessaire pour comprendre facilement les nouveaux termes et algorithmes.
Une fois que vous l'aurez compris, vous devrez l'affronter de front et le confronter d'abord avec la certitude qu'il n'a rien d'exceptionnel.
Pour avoir cette confiance, il est judicieux de bien comprendre les algorithmes représentatifs.
De plus, avant d'examiner les parties spécifiques de l'algorithme, il est judicieux d'en comprendre les principes de manière abstraite.
Il est notamment très utile de comprendre les changements d'état gérés par l'algorithme en les suivant visuellement et numériquement.
Donc, pour quiconque souhaite étudier les algorithmes, je recommande de lire ce livre avant tout autre.
Je recommande une approche qui permette de comprendre rapidement et facilement grâce aux images, puis d'apprendre un contenu plus spécifique.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 avril 2024
Nombre de pages, poids, dimensions : 264 pages | 400 g | 152 × 225 × 11 mm
- ISBN13 : 9791140709403
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne