Python – Ordenamiento de burbuja

Hoy veremos cómo implementar el algoritmo de la burbuja para ordenar una lista o arreglo en Python; es decir, el código python para ordenar un arreglo con el ordenamiento de burbuja.

Recordemos que este método es más lento comparado con otros, pero que nos sirve de introducción para el ordenamiento de listas.

Nota: aquí, asumiré que “lista” y “arreglo” son lo mismo.

(más…)

Unir listas en Python

En este post aprenderás a sumar, concatenar o unir listas o arreglos en el lenguaje de programación Python. Dicho con otras palabras, te voy a enseñar a combinar listas en uno sola, para tener los elementos de ambas.

No solamente podrás sumar dos listas, también podrás sumar 3 o infinitas listas para tener un arreglo con todos los elementos de las listas.

(más…)

Elemento aleatorio de arreglo en Java

En esta entrada sobre Java te mostraré cómo obtener un elemento aleatorio de un arreglo. Es decir, elegir un número o cadena de un arreglo al azar.

Lo que tenemos que hacer es generar un índice aleatorio en un rango, y luego usarlo para obtener un elemento del array. Verás que es realmente sencillo hacer esto con Java.

(más…)

Por parzibyte, hace

Clonar arreglo o matriz en C

Resumen: mostrar cómo crear una copia de una matriz en C, para así poder afectar a una matriz sin afectar a la otra, incluso si pasamos el arreglo a una función.

Esto es debido a que en C, cuando pasamos una matriz o array a una función, se pasa por referencia, así que si se modifica en otra función, el original también se ve afectado.

Vamos a usar memcpy que viene dentro del encabezado string.h.

(más…)

Python: clonar lista y eliminar referencia

Este post trata sobre el lenguaje de programación Python. Vamos a ver cómo copiar un arreglo pero eliminando la referencia; de este modo al modificar el arreglo A no vamos a modificar sin querer al arreglo B.

Esto también es conocido como clonar un arreglo o clonar una lista en Python.

Nota: con lista también me refiero a arreglo, array, vector, como lo conozcas.

(más…)

Llenar matriz con números primos en C++

En este post aprenderás cómo rellenar una matriz (y si fuera un array o arreglo también sería posible) de números primos; es decir, llenar toda la matriz con números pero siempre y cuando sean primos.

Lo haremos en lenguaje C++ aunque debería funcionar de igual modo en otro lenguaje. Simplemente vamos a usar una función que dice si un número es primo y luego usarla para rellenar el arreglo de dos dimensiones.

(más…)

Vue: eliminar referencias de arreglos

En posts anteriores mostré la manera de eliminar las referencias de arreglos en JavaScript usando slice o el operador de propagación. Sin embargo, con el framework Vue las cosas son un poco distintas debido a su reactividad.

Hoy te mostraré cómo eliminar la referencia de un arreglo en Vue o, en otras palabras, cómo realizar una copia de un arreglo en Vue.

Este error me dio bastantes dolores de cabeza, y siempre me los ha dado. Al fin encontré la solución y vengo a compartirla.

(más…)

Eliminar referencias de arreglo en JavaScript

JavaScript es un lenguaje raro, tiene algunas ventajas y algunas desventajas, además de un comportamiento peculiar.

En el caso de los arreglos hay algo interesante: al asignar un arreglo igual a otro arreglo (let miArreglo = miOtroArreglo) se asigna únicamente la referencia. Por lo tanto, si modificamos un arreglo se modificará al otro.

Hoy veremos cómo evitar eso, es decir, evitar que al modificar un arreglo se modifique el otro.

(más…)

Media y mediana en Java

Hoy veremos otro ejercicio de Java que trata sobre encontrar la media y la mediana de un arreglo. Recordemos que la media es el promedio, y que la mediana es el elemento que se encuentra en la mitad al ordenar el arreglo.

Si la longitud del arreglo es par, entonces la mediana se calcula promediando los números del centro.

(más…)

Mezclar arreglo en JavaScript

Resumen: en este post te mostraré a mezclar los elementos de un arreglo en JavaScript, de tal manera que los items del array estén en un orden distinto, algo así como randomizar el arreglo o hacerlo aleatorio.

Voy a demostrarlo con ejemplos y con una demostración que podrás probar en línea.

(más…)

Por parzibyte, hace