Συμπεριλάβετε το πρότυπο κεφαλίδα βιβλιοθήκη " stdlib.h " . Αυτή η κεφαλίδα περιέχει την ταχεία εφαρμογή του είδους, το οποίο είναι προσβάσιμο καλώντας τη λειτουργία " qsort " :
# include Δημιουργήστε τη λειτουργία σύγκρισης σας . Η λειτουργία σύγκρισης δέχεται δύο ορίσματα τύπου " void * " , το οποίο πρέπει να ρίχνει σε ένα συγκεκριμένο τύπο δεδομένων και στη συνέχεια συγκρίνονται . Εάν το πρώτο στοιχείο είναι μικρότερο από το δεύτερο , μια αρνητική τιμή πρέπει να επιστραφεί από αυτήν τη λειτουργία . Εάν το πρώτο στοιχείο είναι μεγαλύτερη από τη δεύτερη , επιστρέψει μια θετική αξία. Αν και τα δύο στοιχεία είναι ίσα , επιστρέφει μηδέν : int CompareIntegers ( const void * arg1 , const void * arg2 ) { int val1 = * ( int * ) arg1 ? int val2 = * ( int * ) arg2 ? αν ( val1 { επιστρέψει -1 ? } else if ( val1 > val2 ) { επιστροφή 1? } //αν φτάσαμε ως εδώ , και τα δύο στοιχεία είναι ίσα επιστροφή 0? } Στον κώδικα σας , καλέστε τη λειτουργία qsort . Η λειτουργία qsort διαρκεί τέσσερα επιχειρήματα : ένας δείκτης στη συστοιχία για να ταξινομήσετε , ο αριθμός των στοιχείων του πίνακα , το μέγεθος του κάθε στοιχείου του πίνακα , και τη λειτουργία σύγκρισης //είδος η σειρά των ακεραίων . qsort ( arrayToSort , numberOfElements , sizeof ( int ) , CompareIntegers ) ?
εικόνων 3
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα