By Cormen, Leiserson, Rivest

Ce livre de cours traduit de l'américain, sans équivalent et d'accès facile, est une advent complète à l'algorithmique et s'adresse aussi bien aux étudiants qu'aux professionnels en informatique. L'éventail des algorithmes étudiés va des plus classiques (tris, hachage...) aux plus récents (algorithmes parallèles...) permettant ainsi de passer progressivement des notions élémentaires aux thèmes les plus pointus. Les algorithmes sont présentés dans un pseudo-code proche des langages Pascal, C et Fortran, ce qui les rend très faciles à comprendre et à implémenter. Ils sont complétés par des preuves mathématiques et illustrés par de nombreux exemples. Au overall, plus de 920 exercices et a hundred and forty problèmes sont proposés. Sommaire :Bases mathématiques; Tri et rangs; constructions de données; strategies avancées de perception et d'analyse; buildings de données avancées; Algorithmes sur les graphes; Morceaux choisis.

Show description

Read or Download Introduction à l'algorithmique : Cours et exercices corrigés, 2e édition PDF

Best algorithms and data structures books

Regression Diagnostics: Identifying Influential Data and Sources of Collinearity (Wiley Series in Probability and Statistics)

Offers training statisticians and econometricians with new instruments for assessing caliber and reliability of regression estimates. Diagnostic innovations are constructed that reduction within the systematic place of information issues which are strange or inordinately influential, and degree the presence and depth of collinear family members one of the regression information and support to spot variables concerned about every one and pinpoint anticipated coefficients almost certainly so much adversely affected.

ECDL 95 97 (ECDL3 for Microsoft Office 95 97) Database

Module five: Databases This module develops your realizing of the fundamental thoughts of databases, and may train you the way to take advantage of a database on a private desktop. The module is split in sections; the 1st part covers how you can layout and plan an easy database utilizing a regular database package deal; the second one part teaches you the way to retrieve details from an current database through the use of the question, decide upon and kind instruments to be had within the data-base, and likewise develops your skill to create and regulate stories.

Using Human Resource Data to Track Innovation

Even though know-how is embodied in human in addition to actual capital and that interactions between technically educated individuals are severe to innovation and know-how diffusion, information on scientists, engineers and different pros haven't been properly exploited to light up the productiveness of and altering styles in innovation.

Additional resources for Introduction à l'algorithmique : Cours et exercices corrigés, 2e édition

Sample text

Les nombres donnés en entrée sont triés sur place : ils sont réorganisés à l’intérieur du tableau A, avec tout au plus un nombre constant d’entre eux stocké à l’extérieur du tableau à tout instant. Lorsque T RI -I NSERTION se termine, le tableau d’entrée A contient la séquence de sortie triée. T RI -I NSERTION(A) 1 pour j ← 2 à longueur[A] 2 faire clé ← A[j] 3 Insère A[j] dans la séquence triée A[1 . j − 1]. 2 Fonctionnement de T RI -I NSERTION sur le tableau A = 5, 2, 4, 6, 1, 3 . Les indices apparaissent au-dessus des cases, les valeurs du tableau apparaissant dans les cases.

L’on dit qu’un algorithme correct résout le problème donné. Un algorithme incorrect risque de ne pas se terminer pour certaines instances en entrée, voire de se terminer sur une réponse autre que celle désirée. Contrairement à ce que l’on pourrait croire, un algorithme incorrect peut s’avérer utile dans certains cas, si son taux d’erreur est susceptible d’être contrôlé. Nous en verrons un exemple au chapitre 31, quand nous étudierons des algorithmes servant à déterminer les grands nombres premiers.

Le temps d’exécution d’un algorithme pour une entrée particulière est le nombre d’opérations élémentaires, ou « étapes », exécutées. Il est commode de définir la notion d’étape de façon qu’elle soit le plus indépendante possible de la machine. Pour le moment, nous adopterons le point de vue suivant. L’exécution de chaque ligne de pseudo code demande un temps constant. Deux lignes différentes peuvent prendre des temps différents, mais chaque exécution de la i-ème ligne prend un temps ci , ci étant une constante.

Download PDF sample

Rated 4.71 of 5 – based on 8 votes