Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment faire pour convertir une cha…
  • Comment utiliser la carte STL Contai…
  • Comment écrire une grille 5x5 en ut…
  • Comment utiliser un boîtier commuta…
  • Comment compiler du code C avec g+ +…
  • Fonctions de première classe en Pyt…
  • Comment calculer octal en binaire Co…
  • Comment surcharger une fonction en C…
  • Comment créer une Dynamic Link Libr…
  • Comment faire pour convertir BitArra…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    Comment utiliser des pointeurs de fonction dans une recherche Argument binaire en C + +

    C + La bibliothèque de l'algorithme de + bibliothèque standard contient des implémentations de nombreux algorithmes de programmation communs. Ces implémentations offrent une gamme de flexibilité , ce qui permet au programmeur de spécifier des fonctions de comparaison pour comparaison algorithmes basés qui peuvent travailler avec n'importe quelle structure de données possibles et imaginables. Ajout d'une fonction de comparaison à une recherche binaire utilisant des pointeurs de fonction permet au programmeur de tirer parti de cette flexibilité, et assure que tout objet créé par le programmeur peut être recherché avec la bibliothèque standard. Choses que vous devez
    texte éditeur
    compilateur
    Afficher plus Instructions
    1

    Trier la liste des objets à rechercher. Une recherche binaire dépend d'une liste triée être présent . Utilisez la fonction de tri de la bibliothèque standard pour simplifier ce processus lors de l'utilisation des conteneurs de la bibliothèque standard :

    std :: sort ( myList.begin (); myList.end ());
    2

    Créez votre fonction de comparaison pour l'algorithme de recherche binaire. La fonction de comparaison doit retourner vrai si le premier argument est inférieur au second . Adaptez cette fonction à accepter les arguments de votre classe spécifiée, et veiller à ce que la classe en question met en œuvre la moins-que ( "<" ) opérateur :

    bool MyComparison ( MyType i , j MyType )
    < p> {

    Return of ( i < j); }


    3

    fournir votre fonction de comparaison en tant qu'argument à la fonction de recherche binaire de la bibliothèque standard : Photos

    binary_search ( myList.begin (), myList.end (), MyComparison ) ;

    Cette fonction va maintenant utiliser votre fonction de comparaison pour effectuer la recherche binaire
    .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire pour convertir INT à flotteur 
  • Comment faire une chaîne en un tableau en C + + 
  • Comment faire pour déclarer des fonctions inline dans C + + 
  • Comment fermer WCF Services 
  • Comment inverser l'ordre d'un vecteur en C + + 
  • Comment ajouter des décimales en C + + 
  • Comment faire pour intégrer dans Python 
  • Comment faire pour avoir des variables nullables 
  • Comment Matrix Code soustraction en C + + 
  • Comment utiliser ASM dans Visual C 
  • Connaissances Informatiques © http://www.ordinateur.cc