Բովանդակություն:
- Քայլ 1. ¿Ordenar Listas?
- Քայլ 2: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
- Քայլ 3. El Algoritmo En El Circuit խաղահրապարակ
- Քայլ 4: Funcionando Y Reto
Video: Kit Ciencia Y Arte. Ordenando Listas (Bubble Sort) `4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
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 բաղկացած է
Este Instructable, նկատի ունենալով, որ դա AVANZADO է, բայց դա չի կարող լինել տարբեր դժվարություններ, քանի որ դա ոչ մի փորձաքննություն կամ փորձաքննություն չի ներմուծել, մտադրությամբ…
Քայլ 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: Una lista de datos es un conjunto de datos como este:
{Տոմաս, Աբրահամ Կարոլինա, Մատիաս, Մարիա, Մարսելա}
Es una lista de nombres. Ahora bien, en muchas ocasiones, necesitamos ordenarlos, es decir acomodar la lista en un orden taybetî, 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 imagen. Es una lista larga, si les pido busquen el nombre IRENE, en¿ cual lista es más fácil? en la ¿ordenada verdad? bueno por eso mismo ordenar listas de datos es algo extremadamente importante en una compatadora, pera luego poder usar los datos de forma efectiva.
¿Cómo los ordeno? pasemos al siguiente paso
Քայլ 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 llama "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 algoritmo, y luego se escribe como un programa de computadora. Además, creo que ve super bonito en el circuit խաղահրապարակ:
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 más pesadas se van al fondo y las livianas se quedan arriba.
Էլ Ալգորիտմո
Los pasos del algoritmos որդին:
- Tenemos una lista de 1 a n elementos
- Comenzar por el 1
- Preguntar si el número en la posición actual es şared que el de la posición siguiente
- Si es Mayor cambiarlos, sino, dejarlos igual
- Mover una posición
- Si es el n, entonces marcar n-1 cómo el último y volver a 2
- Սինո, Վոլվեր 3
- Si el marcado como último es igual al primero, entonces terminar
Ակցիայով
Como ven a veces escribir un algoritmo es algo confuso, por eso vean el տեսանյութը բացատրում է, որ դա կարող է լինել հասկացության եւ գործառույթի մասին, որը թույլ է տալիս օգտագործել ալկոհոլը:
Քայլ 3. El Algoritmo En El Circuit խաղահրապարակ
El Código բասիկո
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
բայտ թվեր [9]; // Arreglo que contiene los numeros
int i, j; // Իտերադորես
// Algoritmo bubbleSort
void loop () {for (i = 0; i <= 9; i ++) {for (j = 0; j <= 9 - i; j ++) {if (թվեր [j] <= թվեր [j+1]) {// cambia posición de números բոց f = թվեր [j]; թվեր [j] = թվեր [j + 1]; թվեր [j + 1] = f; }}}}
Como ven primero creamos un arreglo de byte, en este caso lo llamamos համարները [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 principal, vean las línea:
համար (i = 0; i <= 9; i ++) {համար (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: Էստո պուրակում կարելի է դիտել տեսահոլովակ, որը կարող է օգտագործվել միայն այն բանի համար, թե ինչպես կարելի է վերջապես թվարկել ձեր քաղաքապետը:
Dentro de esos iteradores, se hace la pregunta:
եթե (թվեր [j] <= թվեր [j + 1])
Es decir si el siguiente es menor o igual entonces debemos cambiarlo: Para cambiarlo hay que hacer un "swap" is 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:
բոց f = թվեր [j]; // ժամանակավոր
թվեր [j] = թվեր [j + 1]; թվեր [j + 1] = f;
Descargar el Circuit խաղահրապարակ
El gódigo ավարտել է Github- ում, ներառյալ այն, ինչ անհրաժեշտ է գեներատորի և նորարարական համակարգերի համար 0 0 255 -ի համար, ինչպես նաև օգտագործելով LED- ները: Ustedes lo pueden modificar para que haga más cosas como sonidos և այլն:
Քայլ 4: Funcionando Y Reto
En el video además le agregué sonido, eso se los dejo de reto a ustedes.
Retos
- Ագրեգար սոնիդո
- Programar otros algoritmos de ordenamiento (Արագ տեսակավորում, միաձուլման տեսակավորում)
- Medir que tan rápido resuelve e arduino, colocando cada vez más elementos en el arreglo y medir cuanto tarda, ¿Es lineal?
Խորհուրդ ենք տալիս:
Bubble Sort in Batch !: 4 քայլ
Bubble Sort in Batch !: Երբևէ մտածե՞լ եք, որ պարզ տեսակավորման ալգորիթմ պատրաստեք մաքուր խմբաքանակով: Մի անհանգստացեք, դա պարզ է, ինչպես կարկանդակը: Սա նաև ցույց է տալիս դրա տեսակավորման գործընթացը: (Նշում. Ես դա արել եմ Windows XP համակարգչում, որպեսզի որոշ ծածկագիր չաշխատի: Այնուամենայնիվ, վստահ չեմ: Կներեք …)
Kit Ciencia Y Arte ՝ Cómo Cargar Código Al Խաղահրապարակ ՝ 4 քայլ
Kit Ciencia Y Arte ՝ Cómo Cargar Código Al Խաղահրապարակ ՝ Ac á explicamos como se " sube " el c ó digo. EL c ó digo de cada proyecto est á en cada instructional, sin embargo puede descargar todo el c ó digo en el GitHub
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido ՝ 4 քայլ
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 Simple en programación ó n, que por analogue í a con el cerebro humano, es l
Kit Ciencia Y Arte ՝ Algoritmo Genético (Vida Artificial) ՝ 6 քայլ
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 idea de evoluci ó n de la կենսաբանական í a, y se aplica a un algoritmo en u
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel. 4 քայլ (նկարներով)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey is un dispitivo electr ó nico muy popular en educationaci ó n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n tangible e interacci ó n tangible e interacci ó n tacible & inteaccci ó con computadoras.El Makey Makey, no es m