maxresdefault 9 1

Ordenamiento tipo burbuja mejorado en Kotlin (Curso de Kotlin desde cero [44])

Si la lista de números ya está ordenada ya no hay necesidad de seguir ordenando y hay que terminar el ciclo, esa es la primisa del ordenamiento tipo burbuja mejorado en Kotlin. Para lograr esto colocaremos una bandera en los ciclos para validar que estén o no ordenados.

Ordenamiento tipo burbuja mejorado en Kotlin

Código: https://github.com/programadornovato/-Curso–Kotlin-de-0-a-100/commit/51af6832e2d419ef74d0464577a97cddceef6f7b

import javax.swing.JOptionPane
var texto=JOptionPane.showInputDialog("Humano por favor ingresa una lista de numeros separados por comas")
var listaNumerosTexto=texto.split(",".toRegex()).toTypedArray()
var cantidad=listaNumerosTexto.size
var listaNumeros=IntArray(cantidad)
for (i in (0 until cantidad)){
    listaNumeros[i]=listaNumerosTexto[i].toInt()
}
var tem=0
var cont=0
var bandera=true
for(i in (0 until cantidad-1)){
    if(bandera==false){
        break
    }
    bandera=false
    for(j in (0 until cantidad-1)){
        if(listaNumeros[j]>listaNumeros[j+1]){
            bandera=true
            tem=listaNumeros[j]
            listaNumeros[j]=listaNumeros[j+1]
            listaNumeros[j+1]=tem
        }
    }
    cont++
}
println("Dio $cont vueltas ")
println("Humano aqui estan tus pinches numero ordenado de forma acendente")
for (i in (0 until cantidad)){
    println(listaNumeros[i])
}

println("Humano aqui estan tus pinches numero ordenado de forma decendente")
for (i in (cantidad-1 downTo 0)){
    println(listaNumeros[i])
}

🎦 Mismo tutorial pero en Java: https://youtu.be/pz_GjY0Z7wI

🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)