Ταξινομήστε τη λίστα των αντικειμένων που πρέπει να αναζητηθούν . Μια δυαδική αναζήτηση εξαρτάται από μια ταξινομημένη λίστα είναι παρούσα . Χρησιμοποιήστε τη λειτουργία ταξινόμησης του πρότυπο βιβλιοθήκης για να απλοποιήσει αυτή τη διαδικασία , όταν χρησιμοποιεί τυποποιημένα εμπορευματοκιβώτια βιβλιοθήκη:
std :: sort ( myList.begin ( ) ? MyList.end ( ) ) ? 2
Δημιουργήστε τη λειτουργία σύγκρισης σας για το δυαδικό αλγόριθμο αναζήτησης . Η λειτουργία της συγκρίσεως πρέπει να επιστρέψει true αν το πρώτο όρισμα είναι μικρότερο από το δεύτερο . Προσαρμόστε αυτή τη λειτουργία για να αποδεχθεί τα επιχειρήματα της εν λόγω κατηγορίας σας , και να εξασφαλίσει ότι η εν λόγω κατηγορίας υλοποιεί το λιγότερο - από ό, τι ( " < " ) χειριστή :
bool MyComparison ( MyType i , MyType ι)
< p > {
επιστροφή ( i < j ) ?
}
εικόνων 3
Δώστε τη λειτουργία σύγκρισης σας ως επιχείρημα για την δυαδική λειτουργία αναζήτησης του προτύπου βιβλιοθήκης :
binary_search ( myList.begin ( ) , myList.end ( ) , MyComparison ) ?
Αυτή η λειτουργία θα χρησιμοποιεί πλέον τη λειτουργία σύγκρισης για να εκτελεστεί η δυαδική αναζήτηση
Η .
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα