tomar 4 variables más grande, segundo más grande, más pequeño, segundo más pequeño.
itere la matriz una vez y actualice estas cuatro variables en consecuencia.
#include
#define max (a, b) a> b? a: b
#define min (a, b) a <b? a: b
usando el espacio de nombres estándar;
int main () {
int arr [] = // sus números;
int small = = secondSmall = large = secondLarge = a [0];
para (int i = 1; i <7; i ++) {
if (max (grande, a [i]) == a [i]) {
secondLarge = grande;
grande = a [i];
} else if (max (secondLarge, a [i]) == a [i]) {
secondLarge = a [i];
}
if (min (pequeño, a [i]) == a [i]) {
secondSmall = small;
pequeño = a [i];
} else if (min (secondSmall, a [i]) == a [i]) {
secondSmall = a [i];
}
}
cout << secondSmall << "" << secondLarge << endl;
devuelve 0;
}
- En el software de servidor web, ¿alguna vez se prefiere la ordenación en lugar de la clasificación rápida, porque un ataque DoS podría desencadenar el comportamiento de clasificación rápida en el peor de los casos?
- ¿Qué debe saber todo programador sobre tablas hash y funciones hash?
- ¿Qué algoritmos usa Quora para restringir que el contenido de ciertos escritores se transmita tanto como otros?
- ¿Pueden los algoritmos predecir el futuro?
- ¿Cuáles son algunas de las estructuras de datos / algoritmos de clasificación más interesantes?