Eléments d'Algorithmique

Publié par : Ingenieur

Cours d'informatique sur Eléments d'Algorithmique


Consulter un extrait ci-dessous


Comme on le voit dans la Table 1.1, l'algorithme fibo4 qui a la meilleure complexité est beaucoup plus rapide que les autres, et peut traiter des valeurs de n plus grandes. L'algorithme fibo1 prend très vite un temps trop élevée pour pouvoir être utilisée. Une autre limitation de fibo1 que l'on ne voit pas dans le tableau est la limite liée au nombre maximal de niveaux de récursivité autorisée dans un programme : en C cette valeur est souvent autour de quelques dizaines de milliers 2. On ne peut donc pas avoir plus que ce nombre d'appels récursifs imbriqués au sein d'un algorithme. Pour l'algorithme fibo2 la limite ne vient pas du temps de calcul, mais de la taille mémoire nécessaire : quand on essaye d'allouer un tableau de 228 entiers (soit 1Go de mémoire d'un seul bloc) le système d'exploitation n'arrive pas à satisfaire notre requête et n'alloue donc pas de mémoire, et puisque l'on ne teste pas si la mémoire a bien été allouée avant d'écrire dans notre tableau, un problème à l'allocation se traduit immédiatement par une erreur de segmentation mémoire à l'écriture.


Les dentitions récursives sont courantes en mathématiques. Nous avons vu au chapitre précédent l'exemple de la suite de Fibonacci, dé?nit par une relation de récurrence. En informatique, la notion de récursivité joue un rôle fondamental. Nous voyons dans ce chapitre la puissance de la récursivité au travers essentiellement de deux algorithmes de tri ayant les meilleures performances asymptotiques pour des algorithmes génériques. Nous terminons par une étude des solutions d'équations de récurrence entrant en jeu lors de l'analyse de complexité de tels algorithmes.




Publier sur Facebook Publier sur Twitter
Informations
Date :

28/12/2010


Langue :

Français


Pages :

124


Consultations :

5054


Note :
Téléchargement Gratuit
  • Votre email n'est pas valide

    Vous devez valider les conditions d'utilisation

    J'accepte les conditions d'utilisation

-->
Résumé

Auteur : Françoise Levy-dit-Vehel & Matthieu Finiasz


Tags : Ecole d'ingénieurs, cours, Informatique
Sur le même thème
Vues : 14483

La méthode Merise : Le modèle conceptuel de données. Le modèle conceptuel des données (MCD) décrit la signification des...

Vues : 6495

Cours sur Bases de données sous environnement Delphi. Pour accéder aux différentes informations l'utilisateur doit exécuter...

Vues : 4045

Cours d'introduction aux architectures n-tier dispensé à TELECOM Bretagne. Cours sous licence Creative Commons :...

Vues : 2999

Présentation de Spring et de l’injection de dépendances. Document sous licence Creative Commons :...

Vues : 2461

Cours de HTML. Creative Commons http://creativecommons.org/licenses/by-nc-sa/2.0/fr/

Vues : 2237

Cours de langage SQL dispensé à l'Université de Sophia-Antipolis. Cours sous licence Creative Commons :...

Du même contributeur
Vues : 33085

Document type de gestion des actions correctives et préventives, management de la qualité. Cette procédure définit les...

Vues : 28303

Document type pour un modèle de procédure, management de la qualité. Ce document vous permet d’organiser votre modèle de...

Vues : 19975

Document type procédure : audit interne, management de la qualité. Cette procédure définit les dispositions à prendre pour...

Vues : 14979

Document type, management de la qualité. Cette procédure définit comment gérer les enregistrements, notamment le classement...

Vues : 8494

La capacité d?augmenter le prix par rapport au prix concurrentiel (ou de le baisser dans le cas du monopsone) ? Mesurer par...

Vues : 6143

Si le modèle mathématique n'admet pas de solution analytique, il est alors nécessaire de chercher une solution approchée de...

Commentaires
Aucun commentaire pour cette publication
Ajouter un commentaire
Envoyer
Pour envoyer la page de votre document, notez ici les emails destinataires de votre demande :
Séparez les emails par des virgules
Signaler un abus
Vous devez vous connecter ou vous inscrire pour noter un document.
Cliquez ici pour vous inscrire.
Vous devez vous connecter ou vous inscrire pour ajouter un commentaire.
Cliquez ici pour vous inscrire.
Vous devez vous connecter ou vous inscrire pour envoyer le document.
Cliquez ici pour vous inscrire.
Vous ne pouvez pas acheter de documents sur Needocs.
Vous pouvez vous référer aux conditions générales de vente et d'achat du portail pour connaître les modalités d'achat.