| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come usare Funzione Quick Sort in C + + nella matrice di numeri interi
    " quick sort " è un algoritmo di ordinamento che viene eseguito in n * log ( n) , che lo rende molto efficace per l'ordinamento di grandi insiemi di dati . Utilizza un - divide et impera approccio che divide in modo efficiente insiemi di dati per lavorare su più componenti contemporaneamente . La libreria standard C + + fornisce una funzione che implementa l' algoritmo di ordinamento veloce . Ordinamento di un elenco di numeri interi con quick sort è semplice quando si usa questa applicazione libreria standard dell'algoritmo . Cose che ti serviranno
    Text Editor
    Compiler
    Mostra più istruzioni
    1

    comprende la norma intestazione libreria " stdlib.h " . Questa intestazione contiene l'implementazione quick sort , a cui si accede tramite la funzione " qsort " :

    # include
    2

    Crea la funzione di confronto . La funzione di confronto accetta due argomenti di tipo " void * " , che devono essere espressi in un tipo di dati specifico e quindi rispetto . Se il primo elemento è minore del secondo , un valore negativo deve essere restituito da questa funzione . Se il primo elemento è maggiore del secondo , restituire un valore positivo . Se entrambi gli elementi sono uguali , ritornare a zero :

    int CompareIntegers ( const void * arg1, const void * arg2 ) per

    {

    int val1 = * ( int * ) arg1 ;

    int val2 = * ( int * ) arg2 ;

    if ( val1 < val2 ) per

    {

    return -1 ;

    }

    else if ( val1 > val2 ) per

    {

    return 1; }


    //se siamo arrivati ​​qui , entrambi gli elementi sono uguali

    return 0; }


    3

    Nel codice, chiamare la funzione qsort . La funzione qsort prende quattro argomenti : . Un puntatore al vettore di ordinamento, il numero di elementi nella matrice , la dimensione di ogni elemento della matrice , e la funzione di confronto

    //ordinare l'array di interi

    qsort ( arrayToSort , numberOfElements , sizeof (int ) , CompareIntegers ) ;

    Previous :

    next :
      Articoli Correlati
    ·Come ottenere un prototipo di funzione nella DLL 
    ·Come posso risolvere una Studio 6.0 Debugger T-SQL di o…
    ·C + + Tipi di dati 
    ·Come fare un sistema operativo 
    ·Come eseguire uno script CGI CPP sul Web 
    ·Come moltiplicare multipli interi in C 
    ·Apue.H non presenti in Ubuntu 
    ·Come inviare sequenze di tasti a Active X Proprietà 
    ·Come creare un vettore di stringhe in C + + 
    ·Come eseguire un file cpp 
      Articoli in evidenza
    ·Come utilizzare una dichiarazione come 
    ·Come sostituire un periodo di utilizzo stringa con Java…
    ·Voice Chat progetti in Visual Studio 
    ·Come registrare con Flowplayer 
    ·Come scrivere Formule di calcolo in Visual Basic 
    ·Come risolvere Francobolli temporali utilizzando AWK 
    ·Come utilizzare Sprint F - PHP 
    ·Come aggiornare Sintassi per MySQL 
    ·Come convertire i Temi Joomla 
    ·Come fare il parsing XML Sport Feeds 
    Copyright © Conoscenza Informatica http://it.wingwit.com