Vous pouvez classer les algorithmes comme vous le souhaitez, selon vos besoins. La classification de contour que vous proposez, qui classe les algorithmes en fonction de leur conception, semble correcte. Une autre approche serait de les classer par but: Tri, Recherche, Multiplication, etc. Une autre approche pourrait être de les classer par complexité: O (1), O (n), O (log n), O (n ) Chaque algorithme que vous souhaitez classer s'intégrera à l'un de ces schémas de classification.
Vous pouvez définir un schéma de classification hiérarchique si c'est ce que vous voulez: tri/entrées aléatoires, tri/entrées presque triées, tri/entrées presque non triées.
Mais il n'y a pas de schéma de classification correct ou faux pour les algorithmes, ce que vous choisissez devrait dépendre de ce que vous avez l'intention d'en faire. En ce qui concerne les liens Web, je vais les laisser à d'autres.
La classification n'est pas nécessairement disjointe, comme Diviser et Conquer Les algorithmes peuvent être déterministes ou probabilistes. – unsym