Démarrer l'essai gratuit
Searching...
SoBrief
Français
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Algorithm Design
Essayez l'accès complet pendant 3 jours
Débloquez l'écoute et bien plus !
Continuer

Points clés

1. La conception d’algorithmes : un prisme puissant

Le véritable enjeu réside dans le fait que le sujet des algorithmes offre un prisme puissant pour appréhender l’ensemble du domaine de l’informatique.

La tâche essentielle. Concevoir un algorithme, c’est à la fois un art et une science visant à résoudre efficacement des problèmes computationnels. Cette démarche repose sur deux étapes fondamentales : d’abord, extraire des détails complexes d’un problème concret une formulation mathématique claire et précise ; ensuite, identifier les techniques algorithmiques adaptées pour résoudre cette formulation. Ce processus est itératif : la connaissance des techniques disponibles facilite une meilleure formalisation des problèmes.

Des idées omniprésentes. La pensée algorithmique dépasse largement le cadre traditionnel de l’informatique. Qu’il s’agisse des débats sur le routage Internet, de la comparaison de séquences biologiques, de la modélisation financière ou de la gestion du personnel hospitalier, les concepts algorithmiques fournissent un langage pour exprimer les questions sous-jacentes et leurs contraintes. Saisir ces schémas permet d’appliquer des solutions computationnelles à une multitude de défis.

Un processus de conception. Élaborer des algorithmes sophistiqués implique souvent d’explorer plusieurs pistes, y compris des idées initiales qui peuvent échouer. Comprendre pourquoi des méthodes plus simples, comme les heuristiques gloutonnes, ne fonctionnent pas toujours révèle des structures essentielles du problème. Ce processus itératif de formulation, conception, analyse et amélioration est au cœur du domaine.

2. Analyser l’efficacité : la puissance du temps polynomial

La définition mathématique du temps polynomial s’est révélée correspondre de manière étonnamment fidèle, dans la pratique, à ce que nous observons quant à l’efficacité des algorithmes et à la tractabilité des problèmes dans la vie réelle.

Quantifier l’efficacité. Pour dépasser les notions subjectives de « rapidité d’exécution », il est nécessaire de disposer d’une définition concrète et indépendante de la plateforme. Analyser un algorithme revient à comprendre comment ses besoins en ressources, principalement en temps et en mémoire, évoluent lorsque la taille des données d’entrée augmente. Ce comportement d’évolution est décrit par des fonctions mathématiques.

Polynomial versus exponentiel. Une distinction cruciale s’opère entre les temps d’exécution polynomiaux et exponentiels. Un algorithme est dit polynomial si, dans le pire des cas, son temps d’exécution pour une entrée de taille n est borné par c × n^d, où c et d sont des constantes. Les algorithmes exponentiels, dont le temps est borné par r^n avec r > 1, croissent beaucoup plus rapidement. L’écart entre ces deux classes est immense, faisant du temps polynomial un indicateur fort de la faisabilité pratique.

Notation asymptotique. Nous utilisons les notations O(), Ω() et Θ() pour exprimer le taux de croissance des fonctions, en négligeant les constantes et les termes de moindre importance, afin de mieux comparer les comportements à grande échelle.

Dernière mise à jour:

Report Issue

Résumé des avis

4.17 sur 5
Moyenne de 500+ évaluations de Goodreads et Amazon.

Algorithm Design reçoit des critiques majoritairement positives, salué pour sa clarté, ses explications intuitives et son accent mis sur la compréhension plutôt que la mémorisation. Les lecteurs apprécient sa couverture approfondie des sujets avancés ainsi que ses applications concrètes à la résolution de problèmes réels. Nombre d’entre eux le jugent supérieur à CLRS pour l’apprentissage, bien qu’il soit moins exhaustif en tant qu’ouvrage de référence. L’approche adoptée pour expliquer des concepts complexes, les exercices résolus et la diversité des problèmes proposés, aux niveaux de difficulté variés, sont particulièrement mises en avant. Quelques reproches concernent une notation parfois trop verbeuse et une couverture limitée de certains thèmes, mais dans l’ensemble, ce livre est vivement recommandé pour l’étude des algorithmes au niveau master.

Your rating:
4.57
70 évaluations
Want to read the full book?

À propos de l'auteur

Jon Kleinberg est un informaticien de renom et professeur à l’université Cornell. Il s’est fait connaître grâce à ses travaux en conception d’algorithmes, analyse des réseaux et sciences sociales computationnelles. Kleinberg a apporté des contributions majeures dans le domaine des algorithmes, notamment dans des domaines tels que le regroupement, les réseaux d’information et l’analyse des réseaux sociaux. Ses recherches lui ont valu de nombreuses distinctions, parmi lesquelles le prix Nevanlinna et le prix ACM-Infosys Foundation. Son ouvrage collaboratif avec Éva Tardos, Algorithm Design, est devenu un manuel de référence largement reconnu dans l’enseignement de l’informatique, apprécié pour ses explications claires et son approche pratique de l’apprentissage des concepts algorithmiques.

Follow
Écouter
Now playing
Algorithm Design
0:00
-0:00
Now playing
Algorithm Design
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Aujourd'hui : Accès immédiat
Écoutez les résumés complets de plus de 26 000 livres. Soit plus de 12 000 heures d'audio !
Jour 2 : Rappel d'essai
Nous vous enverrons une notification pour vous informer que votre essai se termine bientôt.
Jour 3 : Votre abonnement commence
Vous serez débité le Jun 11,
annulez à tout moment avant.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel