Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
triediť zoznam objektov , ktoré majú byť prehľadané . Binárne vyhľadávanie závisí na triedeného zoznamu je prítomný . Použite funkciu radenie štandardné knižnice , aby tento proces zjednodušiť pri použití štandardných knižníc kontajnery :
std :: sort ( myList.begin ( ) ; myList.end ( ) ) ;
2
vytvorte si svoj porovnávaciu funkciu pre binárne vyhľadávací algoritmus . Porovnávacej funkcie musia vracať true , ak je prvý argument menší než druhé . Vlastní túto funkciu prijať argumenty vašej špecifikovanej triedy , a zabezpečiť , aby v príslušnej triede implementuje menej ako ( " < " ) prevádzkovateľa :
bool MyComparison ( MyType aj , MyType j )
{
return ( i < j ) ;
}
3
Doplňte svoje porovnávaciu funkciu ako argument binárne vyhľadávacie funkcie štandardnej knižnice je :
binary_search ( myList.begin ( ) , myList.end ( ) , MyComparison ) ;
Táto funkcia bude teraz používať porovnávaciu funkciu vykonávať binárne vyhľadávanie
.