Satura rādītājs:
- 1. solis: ¿Ordenar Listas?
- 2. solis: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
- 3. solis: El Algoritmo En El Circuit rotaļu laukums
- 4. darbība: Funcionando Y Reto
Video: Komplekts Ciencia Y Arte: Ordenando Listas (burbuļu kārtošana): 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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", y explicaré con detalle en que consiste
Este Instructable, apsverot que es AVANZADO, bet ne hay nada como los retos difíciles, así que si no eres experto o experta no importa, haz el intento igual…
1. solis: ¿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 buildyen listas de datos. Ja nav datu saraksta un tas ir saistīts ar šādiem datiem:
{Tomás, Abraham Carolina, Matias, Maria, Marcela}
Es una list de nombres. Ahora bien, en muchas gadījumi, nepieciešamie ordenarlos, es decir acomodar la list en un orden specific, por ejemplo de mērs a menor o viceversa, o en orden alfabético.
¿Porqué ordenarlos? Veamos el ejemplo de la list de nombres de la imagen. Es una list larga, si les pido busquen el nombre IRENE, en ¿cual list es citu fácil? 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
2. solis: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
Vai jums ir saraksts ar nūmeros, vai 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, pero si es un buen ejemplo de como una idea se escribe como un algoritms, y luego se aprakstīt como un programmu de computadora. Además, creo que ve super bonito en el circuit spēļu laukums.
La Idea
La idea 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 cits pesadas se van al fondo y las livianas se quedan arriba.
El Algoritmo
Los pasos del algoritmos son:
- Tenemos una list of 1 and n elementos
- Comenzar por el 1
- Preguntar si el número en la posición faktiskais es mērs que el de la posición siguiente
- Jūs esat Cambiarlos, Sino, dejarlos igual mērs
- Mover una posición
- Si es el n, entonces marcar n-1 cómo el último y volver a 2
- Sino, Volvers un 3
- Si el marcado como último es igual al primero, entonces terminar
En Acción
Como ven a veces escribir un algoritmo es algo confuso, por eso vean el video explico cual es el conceptto y funcionamiento detrás del algoritmo con un ejemplo sencillo.
3. solis: El Algoritmo En El Circuit rotaļu laukums
El Código básico
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
baitu skaitļi [9]; // Arreglo que contiene los numeros
int i, j; // Iteradores
// Algoritmo burbulisKārtot
tukša cilpa () {priekš (i = 0; i <= 9; i ++) {par (j = 0; j <= 9 - i; j ++) {ja (skaitļi [j] <= skaitļi [j+1]) {// cambia posición de números float f = skaitļi [j]; skaitļi [j] = skaitļi [j + 1]; skaitļi [j + 1] = f; }}}}
Como ven primero creamos un arreglo de byte, en este caso lo llamamos number [9]. Es un arreglo de 10 números (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 galvenais, vean las línea:
par (i = 0; i <= 9; i ++) {par (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 mērs.
Dentro de esos iteradores, se hace la pregunta:
ja (skaitļi [j] <= skaitļi [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 mainīgs temporāls, 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:
pludiņš f = skaitļi [j]; // laika
skaitļi [j] = skaitļi [j + 1]; skaitļi [j + 1] = f;
Lejupielādējiet rotaļu laukumu el Circuit
Github pilns kods, ieskaitot ģeneratora un jaunās arreglo aleatorio con números de 0 a 255, y para usar el number como cantidad de rojo, para prender los LEDs. Ustedes lo pueden modificar para que haga más cosas como sonidos, etc.
4. darbība: Funcionando Y Reto
En el video además le agregué sonido, eso se los dejo de reto a ustedes.
Retos
- Piekrītu sonido
- Programm otros algoritmos de ordenamiento (Quick sort, Merge Sort)
- Medir que tan rápido resuelve e arduino, colocando cada vez más elementos en el arreglo y medir cuanto tarda, ¿Es lineal?
Ieteicams:
Burbuļu kārtošana partijā!: 4 soļi
Bubble Sort in Batch!: Vai esat kādreiz domājuši, kā izveidot vienkāršu šķirošanas algoritmu tīrā partijā? Neuztraucieties, tas ir vienkārši kā pīrāgs! Tas arī parāda tā šķirošanas procesu. (Piezīme. Es to izveidoju, izmantojot Windows XP datoru, tāpēc daži kodi var nedarboties. Tomēr es neesmu pārliecināts. Atvainojiet …)
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: 4 soļi
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: Ac á explicamos como se " sube " el c ó digo. EL c ó digo de cada proyecto est á en cada instructable, sin embargo puede descargar todo el c ó digo en el GitHub
Šķirotāja - Atkritumu noteikšana un kārtošana: 9 soļi
Šķirotāja - atklāt un kārtot atkritumus: vai esat kādreiz redzējis kādu, kurš nepārstrādā vai dara to slikti? Vai esat kādreiz vēlējies mašīnu, kas jums tiktu pārstrādāta? Turpiniet lasīt mūsu projektu, jūs to nenožēlosit! Šķirotāja ir projekts ar skaidru palīdzības motivāciju
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido: 4 soļi
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido: Aprender de inteligencia mākslīgā 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 programme ó n, que por analog í a con el cerebro humano, es l
Komplekts Ciencia Y Arte: Un Makey Makey un Otro Nivel: 4 soļi (ar attēliem)
Komplekts Ciencia Y Arte: Un Makey Makey un Otro Nivel: El Makey Makey ir vienreizējs elektriskais un aktīvais nico muy populārais un izglītojošais n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n taustāms un interakcijas ó con computadoras.El Makey Makey, nē es