Visualizando el código
@etzadevCódigoBits
Píldoras de código listas para usar. Fragmentos concisos que resuelven problemas reales, directo al punto.
fibonacci.jsJAVASCRIPT
1/* Secuencia Fibonacci — generadora */
2
3function* fibonacci() {
4 let a = 0, b = 1;
5 while (true) {
6 yield a;
7 [a,b]=[b,a+b];
8 }
9}
10
11const fib = fibonacci();
12console.log(fib.next().value); // 0
13console.log(fib.next().value); // 1
arbol-binario.js
1class Nodo {
2 constructor(valor) {
3 this.valor = valor;
4 this.izquierda = null;
5 this.derecha = null;
6 }
7}
8
9class ArbolBinario {
10 constructor() {
11 this.raiz = null;
12 }
13 // Métodos de inserción, búsqueda, recorridos, etc.
14}
set.js
1/* Eliminar duplicados */
2const a = ["apple", "banana", "apple", "orange"];
3const uniqueFruits = [...new Set(a)];
4
5console.log(uniqueFruits); // ['apple', 'banana', 'orange']
Código
Fragmentos listos
para usar
Código conciso y práctico. Copia, entiende y aplica en tus proyectos.
1function bubbleSort(arr) {
2 let len = arr.length;
3 for (let i = 0; i < len; i++) {
4 for (let j = 0; j < len - 1 - i; j++) { // len-1-i optimiza el recorrido
5 if (arr[j] > arr[j + 1]) {
6 // Intercambio
7 [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
8 }
9 }
10 }
11 return arr;
12}
13
14const arreglo = [5, 3, 8, 1, 2];
15console.log(bubbleSort(arreglo)); // [1, 2, 3, 5, 8]
1class Nodo {
2 constructor(valor) {
3 this.valor = valor;
4 this.izquierda = null;
5 this.derecha = null;
6 }
7}
8
9class ArbolBinario {
10 constructor() {
11 this.raiz = null;
12 }
13 // Métodos de inserción, búsqueda, recorridos, etc.
14}