| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo utilizar Ordenación rápida Función en C + + en la matriz de enteros
    " ordenación rápida " es un algoritmo de ordenación que se ejecuta en n * Tiempo de log ( n) , lo que hace que sea muy eficiente para la clasificación de los conjuntos de datos de gran tamaño. Se utiliza un divide y vencerás que divide de manera eficiente conjuntos de datos para trabajar en varios componentes al mismo tiempo. La biblioteca de C + + estándar proporciona una función que implementa el algoritmo de ordenación rápida . Ordenar una lista de números enteros con rápida especie es sencillo cuando se utiliza esta aplicación librería estándar del algoritmo. Cosas que necesitará
    texto editor
    Compiler
    Ver Más instrucciones
    1

    incluyen la cabecera de la biblioteca estándar " stdlib.h " . Este encabezado contiene la implementación ordenación rápida , al que se accede llamando a la función " qsort ":

    # include
    2

    Cree su función de comparación . La función de comparación acepta dos argumentos de tipo " void * " , que deben ser emitidos a un tipo de datos específico y luego comparar. Si el primer elemento es menor que el segundo , un valor negativo debe ser devuelto de esta función . Si el primer elemento es mayor que el segundo , devolver un valor positivo . Si ambos elementos son iguales , devolverá cero :

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

    {

    int val1 = * ( int * ) arg1 ;

    int val2 = * (int *) arg2 ;

    if ( val1 < val2 )

    {

    return -1 ;


    } else if ( val1 > val2 )


    { return 1 ; }


    //si hemos llegado hasta aquí , ambos elementos son iguales

    return 0; }


    3

    En su código , llame a la función qsort . La función qsort toma cuatro argumentos: . Un puntero a la matriz para clasificar, el número de elementos en el array, el tamaño de cada elemento de la matriz , y la función de comparación

    //tipo del array de enteros

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

    Previous :

    next :
      Artículos relacionados
    ·Cómo convertir de String a Char en C + + 
    ·Cómo ocultar la subvista en un iPhone 
    ·Cómo compilar CPP en un Mac 
    ·Cómo escribir un programa C + + que calcula la media P…
    ·Cómo instalar un viejo C + + Compiler para Windows XP 
    ·Cómo depurar los problemas de corrupción de memoria e…
    ·Cómo borrar la pantalla en Visual C 
    ·Cómo hacer una carpeta en C + + 
    ·Cómo agregar GMP a Xcode 
    ·¿Qué es un fragmento de código C 
      Artículos destacados
    ·MS SQL Tipos de datos 
    ·Cómo romper un List Apart en Prolog 
    ·Cómo crear una rama SVN de un archivo en Vivo 
    ·Cómo quitar un alias en AIX 
    ·Cómo crear una calculadora con Javascript 
    ·Cómo Editar mis Web Search Toolbar Herramientas 
    ·Cómo usar LAME en Visual Basic 
    ·Cómo utilizar un formulario MDI en C # 
    ·Cómo ajustar Java Capacidad Hashtable 
    ·Cómo dar formato Algoritmos 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com