La définition d'un algorithme C ++

En général, un algorithme est une description d'une procédure qui se termine par un résultat. Par exemple, la factorielle d'un nombre x est x multipliée par x-1 multipliée par x-2 et ainsi de suite jusqu'à ce qu'elle soit multipliée par 1. La factorielle de 6 est 6! = 6 x 5 x 4 x 3 x 2 x 1 = 720. Il s'agit d'un algorithme qui suit une procédure définie et se termine par un résultat.

En informatique et en programmation, un algorithme est un ensemble d'étapes utilisées par un programme pour accomplir une tâche. Une fois que vous aurez découvert les algorithmes en C ++, vous pourrez les utiliser dans votre programmation pour gagner du temps et accélérer l'exécution de vos programmes. De nouveaux algorithmes sont constamment conçus, mais vous pouvez commencer avec les algorithmes qui se sont révélés fiables dans le langage de programmation C ++.

Algorithmes en C++

En C ++, la désignation identifie un groupe de fonctions qui s'exécutent sur une plage désignée d'éléments. Les algorithmes sont utilisés pour résoudre des problèmes ou fournir des fonctionnalités. Les algorithmes fonctionnent exclusivement sur les valeurs; ils n'affectent pas la taille ou le stockage d'un conteneur. Des algorithmes simples peuvent être implémentés au sein d'une fonction. Les algorithmes complexes peuvent nécessiter plusieurs fonctions ou même une classe pour les implémenter.

Classifications et exemples d'algorithmes en C++

Certains algorithmes en C ++, tels que find-if, search et count sont des opérations de séquence qui n'apportent aucune modification, tandis que remove, reverse et replace sont des algorithmes qui modifient les opérations. Les classifications des algorithmes avec quelques exemples sont:

  • Modifications de séquence non modificatrices (find-if, égal, all_of)
  • Modification des opérations de séquence (copier, supprimer, transformer)
  • Tri (tri, tri partiel, nth_element)
  • Recherche binaire (borne inférieure, borne supérieure)
  • Partitions (partition, partition_copy)
  • Fusionner (inclut, set_intersection, fusionner)
  • Tas (make_heap, push_heap) 
  • Min / max (min, max, min_element) 

Une liste des algorithmes C ++ les plus courants et un exemple de code pour bon nombre d'entre eux sont disponibles en ligne dans la documentation C ++ et sur les sites Web des utilisateurs..