Veamos un ejemplo que detecta si un arreglo está ordenado de forma ascendente o descendente, o bien
se está desordenado.
Bien, vamos a crear una nueva clase,
detectar orden.
Vamos a Baketik con un arreglo entero y comparar estos números si están ordenados de alguna forma o
no?
Bueno, esto también se aplica al streeck o a cualquier tipo jeto que sean ordenarles, es decir, que
implemente la interfaz comparable, por ejemplo de 7
ingreses 7 números de un Ford para poblar estos datos.
Entonces, por cada elemento de arreglo vamos preguntando y con la clase escaner y la tengan que crear,
acá creamos la instancia.
Perfecto.
Y acá poblamos los datos de la consola de terminar preguntando y vamos creando este arreglo o más que
creando, iniciando los datos.
Ahora bien, tenemos que recorrer y preguntar si cada elemento, si cada elemento del arreglo, estos
datos que ingresamos es mayor o menor al siguiente.
Entonces, si es mayor que el siguiente?
Bueno, esta en orden descendente, pero si el menor está en orden ascendente.
Y bueno, y hay una mezcla, hay algunos que son mayores, otros que son menores, está desordenado
un for podemos a partir de cero y preguntamos si Helí en menor que el total.
Pero cuidado, tiene que ser el total menos.
1.
Por qué?
Porque vamos a comprar con el elemento siguiente, con el +1 y cuando llegamos al último elemento no
es necesario llegar justamente el último elemento, sino el penúltimo.
Está bien porque el penúltimo se compara con el último y ahí tenemos la obligación.
Además, que si llegamos al último va a tratar de comparar con un +1 y no, no existe un +1.
Por lo tanto, va a lanzar un error de que se desbordó la regla.
Entonces parece importante restar 1 al total al lenka.
Incrementamos cada pregunta con un.
Bueno, como es un entero primitivo, igualmente bueno, podemos hacer cast a un integer o a un comparable
invocar el método compartido.
Ya lo vimos, pero también como son números enteros, podemos comparar con el mayor o el menor, por
ejemplo, a corchete.
Y si este elemento es mayor que el siguiente elemento y +1 perfecto, significa que descendente.
Bueno, y cómo lo puedo marcar?
Cómo puedo marcar si es descendente o ascendente con una bandera, una bandera del tipo volia?
Entonces podríamos crear una variable.
Bullían ascendente de facto la S Fours por defecto
para descendente.
Bueno, si partiendo desde cero encontramos que el actual es mayor que el siguiente, significa que
es descendente, que va de mayor a menor, descendente igual.
Bueno, ya sabemos que es descendente o al menos tiene algunos elementos que son descendentes o que
están en orden descendente, pero podría haber también más adelante en la iteración.
Durante el foro también que estén de forma ascendente.
Necesitamos otro y acá sería al revés, menor.
+1.
De esta forma, valíamos si es descendente o bien si no es descendente, si hay una mezcla de ambos,
está desordenado.
Si ambos son falsos, significa que todos son iguales.
Simplemente si descendentes y ascendentes Fool's al final de la iteración significa que está en orden
descendente, de lo contrario es ascendente.
Perfecto, entonces ahora preguntamos entonces si descendente y ascendente ambos son tru.
Si ambos son tru, entonces arreglo.
Esto lo digitar.
Desordenado.
Veamos.
Vamos a tener otro más.
Si son Fors.
Son todos iguales.
Si ascendentes TRU pero descendente Fool's arreglo ascendente.
Ahora si es fouls ascendente y descendente.
Significa que el arreglo está ordenado de forma descendente.
Vamos a probar.
Por ejemplo, de Pactaba Norten 1.
Perfecto arreglo ordenado de forma ascendente y perfecto, porque unos 2/3 de abajo hacia arriba va
ascendiendo.
Arregle ordenada forma descendente.
Arreglo desordenado fijan un ejemplo bastante simple que para detectar o validar el orden y en qué sentido
da ahora esto lo aplicamos a entero, pero también se puede aplicar al tipo streeck.
Pero recuerden, tendremos que cambiar el tipo al tipo streak, obtener el tipo streeck y en vez de
validar con mayor o menor, usamos el método compartido, nada más.
Continuamos en la siguiente clase.