Innehållsförteckning:
- Steg 1: ¿Ordenar Listas?
- Steg 2: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
- Steg 3: El Algoritmo En El Circuit Playground
- Steg 4: Funcionando Y Reto
Video: Kit Ciencia Y Art: Ordenando Listas (Bubble Sort): 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
En el mundo de las ciencias de la computación, saber ordenar listas es como saber escribir. Es una buena manera de ver como los algoritmos son una manera de hacer las cosas en una computadora, y que la forma directa de hacer algo no es la mejor en una computadora. Acá explico uno de los algoritmos más cnocidos de comutación que es el "Bubble Sort", and explicaré con detalle en que consiste
Este Instructable, consideraría que es AVANZADO, men no no hay como los retos dificiles, así que si no eres experto o experta no importa, haz el intentiono igual…
Steg 1: ¿Ordenar Listas?
Hoy en día usamos la computadora en todas las cosas. Los teléfonos hoy en día son prácticamente super computadoras. Mientras las computadoras toman datos, se construyen listas de datos. En lista över uppgifter är en av de viktigaste uppgifterna:
{Tomás, Abraham Carolina, Matias, Maria, Marcela}
Es una lista de nombres. Ahora bien, en muchas ocasiones, necesitamos ordenarlos, es decir acomodar la lista en un orden particular, por ejemplo de mayor a menor o viceversa, o en orden alfabético.
¿Porqué ordenarlos? Veamos el ejemplo de la lista de nombres de la image. Är det en lista över olika typer av IRENE -listor? en la ¿ordenada verdad? bueno por eso mismo ordenar listas de datos es algo extremadamente importante en una computadora, pera luego poder usar los datos de forma efectiva.
¿Cómo los ordeno? pasemos al siguiente paso
Steg 2: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
Si tengo una lista de números, o nombres, ¿Cómo las puedo ordenar? Existen muchas maneras de hacerlo, acá les voy a explicar la que se lama "Bubble Sort", no es de las más rápidas, de hecho puede que sea de las peores, men det är en buen ejemplo de como una idé se beskriva como un algoritmo, och du kan skriva ett program för en datoradora. Además, creo que ve super bonito en el circuit lekplats.
La Idea
La idé del Bubble Sort, es la de burbujas flotando, si ha dos burbujas y una es más grande que la otra, la más liviana pasa a la más pesada, y así se van acomodando… es muy similar a tener una caja de piedras de diferentes tamaños, si las sacudo por suficiente tiempo, las más pesadas se van al fondo y las livianas se quedan arriba.
El Algoritmo
Los pasos del algoritmos son:
- En lista över 1 och n element
- Comenzar por el 1
- Preguntar si el número en la posición faktisk es borgmästare que el de la posición siguiente
- Si es borgmästare cambiarlos, sino, dejarlos igual
- Mover una posición
- Si es el n, entonces marcar n-1 cómo el último y volver a 2
- Sino, Volver a 3
- Si el marcado como último es igual al primero, entonces terminar
En Acción
Vi kan också använda en algoritm för att förvirra, för att se en video som kan användas för att utveckla och använda funktioner för algoritmer.
Steg 3: El Algoritmo En El Circuit Playground
El Código básico
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
byte nummer [9]; // Arreglo que contiene los numeros
int i, j; // Iteradores
// Algoritmo bubbleSort
void loop () {for (i = 0; i <= 9; i ++) {for (j = 0; j <= 9 - i; j ++) {if (numbers [j] <= numbers [j+1]) {// cambia posición de números float f = siffror [j]; nummer [j] = siffror [j + 1]; siffror [j + 1] = f; }}}}
Como ven primero creamos un arreglo de byte, en este caso lo llamamos numbers [9]. Det är ett antal 10 nummer (de 0 a 9), de numero tipo byte. Tambi'en creamos dos iteradores i y j. Estos son los que vana recorrer el arreglo.
En el loop principal, vean las línea:
för (i = 0; i <= 9; i ++) {för (j = 0; j <= 9 - i; j ++) {}}
Que i recorre todo el arreglo de 0 a 9. Dentro de esta j, noten como va de 0 a 9-i. Es decir, primero va de 0 a 9, luego de 0 a 9-1, luego de 0 a 9-2. Esto porque como se ve en el video, por cada iteración sabemos que el ultimo numero ya es el Mayor.
Dentro de esos iteradores, se hace la pregunta:
om (siffror [j] <= siffror [j + 1])
Es decir si el siguiente es menor o igual entonces debemos cambiarlo. Para cambiarlo hay que hacer un "swap" es decir tomar el valor del arreglo, guardarlo en una variable temporal, asignárle el nuevo valor, y luego en temporal al la siguiente posición del arreglo. Vánlo en estas trés líneas de código:
float f = tal [j]; //timlig
nummer [j] = siffror [j + 1]; siffror [j + 1] = f;
Ladda ner el Circuit Playground
El código completeo en Github, inklusive alla nödvändiga funktioner för generera en ny reglering med nummer 0 till 255, och för användaren kan vi använda cantidad de rojo, för att ge LED -lampor. Ustedes lo pueden modificar para que haga más cosas como sonidos, etc.
Steg 4: Funcionando Y Reto
En el video además le agregué sonido, eso se los dejo de reto a ustedes.
Retos
- Agregar sonido
- Programar otros algoritmos de ordenamiento (Snabbsortering, Slå ihop sortering)
- Medir que tan rápido resuelve e arduino, colocando cada vez más elementos en el arreglo y medir cuanto tarda, ¿Es lineal?
Rekommenderad:
Bubble Sort in Batch !: 4 Steg
Bubble Sort in Batch !: Har du någonsin undrat hur du gör en enkel sorteringsalgoritm i ren sats? Oroa dig inte, det är enkelt som en paj! Detta visar också processen för sortering. (Obs! Jag gjorde det här i en Windows XP -dator så någon kod kanske inte fungerar. Jag är dock inte säker. Tyvärr …)
Kit Ciencia Y Art: Cómo Cargar Código Al Lekplats: 4 steg
Kit Ciencia Y Art: Cómo Cargar Código Al Lekplats: Ac á explicamos como se " sube " el c ó digo. EL c ó digo de cada proyecto est á en cada instructable, sin embargo puede ladda ner todo el c ó digo en el GitHub
Kit Ciencia Y Art: Máquinas Que Aprenden Sonido: 4 steg
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido: Aprender de inteligencia artificial es mucho m á s f á cil de lo que parece. El primer paso es entender el funcionamiento de una de las unidades m á s simples en programaci ó n, que por analog í a con el cerebro humano, es l
Kit Ciencia Y Arte: Algoritmo Genético (Vida Artificial): 6 steg
Kit Ciencia Y Arte: Algoritmo Genético (Vida Artificial): Los algoritmos gen é ticos son probablemente una de las cosas m á s interesantes de la computaci ó n (en mi opini ó n). B á sicamente se toma la idé de evoluci ó n de la biolog á a, y se aplica a un algoritmo en u
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: 4 steg (med bilder)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey är un dispositivo electr ó nico muy popular en educaci ó n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n handful e e con computadoras.El Makey Makey, no es m