Libreria de Utilidades Table of Contents
Clase Tensor
Clase Matriz
Clase Vector
Clase Numero
Clase Cadena
Lista Enlazada
Lista Doblemente Enlazada
Lista Circular
Queue
Stack
Binary Search Tree
AVL Tree
M-Way Tree
Contribuciones
Licencia
Visita el repositorio : https://github.com/sebanovo/utilities-library
Visita la documentación:
https://utilities-library.vercel.app
Instalación : npm i utilities-library
Copy
importar por cdn : <!-- esm --> < script type = "module" > import utils from "https://cdn.jsdelivr.net/npm/utilities-library@3.2.4/+esm" </ script > <!-- default --> < script src = "https://cdn.jsdelivr.net/npm/utilities-library@3.2.4/dist/index.min.js" ></ script >
Copy
Clase Tensor Metodos de la Clase Tensor
Cargar
Cargar serie aritmetica
Cargar serie geometrica
Retornar dimensión
RowLength
ColumnLength
Layers
Pertenencia
Verificar mayor
Verificar menor
Verificar todos iguales
Verificar ordenado
Suma
Resta
Multiplicación por un ecalar
Transposición
Intercambiar
Devolver mayor
Devolver menor
Ordenar
Segmentar
Intercalar
Verificar ordenado
Verificar ordenado razón
Verificar todos únicos
Buscar posicion
Frecuencia
Recursividad
Ejemplo 1 // Crear una instancia de Tensor const t1 = new Tensor () t1 . cargar ( 3 , 3 , 3 , 1 , 9 ) // Ordenar: t1 . ordenar () // Segmentar: t1 . segmentar ( "esPar" ) //<-- funcion Numero // Intercalar: t1 . intercalar ( "esPar" ) // <-- funcion Numero
Copy
Clase Matriz Metodos de la Clase Matriz
Cargar
Descargar
Maximo
Retornar dimensión
RowLength
ColumnLength
Frecuencia
Cargar serie aritmetica
Cargar serie geometrica
Suma
Resta
Multiplicación
Multiplicación por un escalar
Transposición
determinante
Busqueda secuencial
Pertenencia
Verificar todos aprobados
Verificar todos iguales
Verificar todos diferentes
Verificar ordenado
Verificar ordenado por razon
Suma de matrices
Resta de matrices
Multiplicación de matrices
Multiplicación por escalar
Transposicion
Intercambiar
Devolver mayor
Devolver menor
Busqueda secuencial
Busqueda binaria (pending)
Frecuencia
Ordenar
Intercalar
Sumar filas
Sumar columnas
Ordenar filas
Ordenar columnas
Encontrar mayor frecuencia filas
Ordenar matriz por intercambio
Segmentar
Intercalar
Suma, multiplicación /fila
Suma, multiplicación /columna
Contar : par, primo, capicua, fibonacci, frecuencia ,mayor frecuencia, menor frecuencia, unicos /fila
Contar : par, primo, capicua, fibonacci, frecuencia ,mayor frecuencia, menor frecuencia, unicos /columna
Añadir fila
Añadir columa
Intercambiar filas
Intercambiar columnas
Ordenar digonal principal
Ordenar diagonal secundaria
Ordenar triangular superior derecha (pending)
Ordenar triangular superior izquierda (pending)
Ordenar triangular inferior izquierda (pending)
Ordenar triangular inferior izquierda (pending)
Segmentar triangular superior derecha
Segmentar triangular superior izquierda
Segmentar triangular inferior derecha
Segmentar triangular inferir izquierda
Intercalar triangular superior derecha
Intercalar triangular superior izquierda
Intercalar triangular inferior derecha
Intercalar triangular inferir izquierda
Encontrar elemento de mayor frecuencia y su frecuencia
Ordenar columnas triangular inferior izquierda (pending)
Ordenar cuadrado interior (pending)
Segmentar cuadrado interior (pending)
Ordenar rangos (pending)
Segmentar rangos par y no par (pending)
Recursividad
Cargar L'
Cargar diagonal
Cargar Cuadrado magico
Cargar caracol
Cargar diagonales pricipales (pending)
Cargar diagonales secundarias
Cargar diagonales secundarias Up - Bottom - Up
Cargar diagonales principales triangular inferior izquierda
Cargar vibora por filas
Cargar vibora por columnas
Ejemplo 2 // Crear una instancia de Matriz const m1 = new Matriz () m1 . cargar ( 4 , 4 , 1 , 9 ) // Ordenar: m1 . ordenar () // Segmentar: m1 . segmentar ( "esPar" ) //<-- funcion Numero // Intercalar: m1 . intercalar ( "esPar" ) // <-- funcion Numero
Copy
Clase Vector Metodos de la Clase Vector
Cargar elemento x elemento
Cargar
Descargar
Cargar serie aritmética
Cargar serie geometrica
Cargar serie fibonacci
Seleccionar por posición
Seleccionar
Promedio
Máximo
Frecuencia
Desviación media
Desviación estándar
Búsqueda binaria
Búsqueda secuencial
Bogo Sort
Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Shell Sort
Counting Sort
Unión de conjuntos
Intersección de conjuntos
Diferencia de conjuntos A-B
Diferencia de conjuntos B-A
Invertir
Contar número de las posiciones submúltiplos
Buscar número mayor de las posiciones múltiplos
Buscar la media de las posiciones múltiplos
Verificar elementos iguales
Verificar ordenado
Insertar vector2 en 1 respecto a una posición
Pop
Eliminar segmento
Duplicar elemento
Encontrar elemento menos repetido de un segmento
Encontrar la frecuencia de distribución de un segmento
Segmentar
Intercalar
Contar números que cumples con la condicion (par | primo | capicua | fibonacci) (pending)
Eliminar número
Cargar Serie v[1,21,321,4321,54321] ✔️
Cargar Digitos x = 12345 , v[1,2,3,4,5] ✔️
Ejemplo 3 // Crear una instancia de Vector const v1 = new Vector (); v1 . cargar ( 10 , 1 , 9 ) // frecuencia const frecuencia = v1 . frecuencia ( 7 ) console . log ( frecuencia ) const miVector = new Vector (); v1 . cargarElementoXElemento ( 5 ); v1 . cargarElementoXElemento ( 8 ); v1 . cargarElementoXElemento ( 5 ); console . log ( v1 . vector ()); // Resultado: [5, 8, 5] // Interseccion de conjuntos const vector1 = new Vector ([ 1 , 2 , 3 , 4 ]); const vector2 = new Vector ([ 3 , 4 , 5 , 6 ]); const resultado = new Vector (); resultado . interseccionDeConjuntos ( vector1 , vector2 ); console . log ( resultado . vector ()); // Resultado: [3, 4]
Copy
Clase Numero Metodos de la Clase Numero
Cargar
Descargar
Invertir
Length
Ordenar
Es par
Es primo
Es fibonacci
Es capicua
Es cuadrado perfecto
Es fibonacci
Cuenta regresiva
Factorial
Repetir digitos
Eliminar digitos (par, primo, fibonacci, etc..)
Encontrar mayor y menor digito
Convertir decimal a base N
Convertir base N a decimal
pending:
Insertar digito por posición
Remplazar digito por posición
Ejemplo 4 // Instancia de la clase Numero const n1 = new Numero () n1 . cargar ( 4 ) // verificar par const isPar = n1 . esPar () console . log ( isPar ) // <-- true o false
Copy
Clase cadena Metodos de la Clase Cadena
Cargar
Descargar
Es vocal (static)
Es letra (static)
Es espacio (static)
Es digito (static)
Es palindromo
Contar caracter
Contar Vocales
Contar Letras
Invertir
Eliminar caracter
Eliminar vocales
Eliminar letras
Eliminar números
Primer palabra
Posicion primer palabra
Eliminar primer palabra
Eliminar Hasta primer palabra
Contar palabras
Palabra mas larga
Palabra menos larga
Eliminar
Insertar
Remplazar
Eliminar primer letra de cada palabra
Eliminar última letra de cada palabra
Eliminar primera y última letra de cada palabra
Invertir cada palabra
Invertir frase
Ejemplo 5 const c1 = new Cadena () c1 . cargar ( "Hola mundo" ) const contador = contarVocales () console . log ( contador ) // <-- 4
Copy
Lista Enlazada Metodos de la Clase Lista Enlazada
Cargar
Cargar serie aritmetica
Cargar serie geometrica
Cargar fibonacci
Descargar
Insertar inicio
Insertar final
Eliminar inicio
Eliminar final
Obtener inicio
Obtener final
Ordenar
Segmentar
Intercalar
Busqueda secuencial
Invertir
ForEach
Ejemplo 6 const l1 = new ListaEnlazada () l1 . insertarFinal ( 10 ) l1 . insertarFinal ( 11 ) l1 . insertarFinal ( 12 ) console . log ( l1 . length ()) // <-- 3
Copy
Lista Doblemente Enlazada Metodos de la Clase Lista Doblemente Enlazada
Cargar
Cargar serie aritmetica
Cargar serie geometrica
Cargar fibonacci
Descargar
Insertar inicio
Insertar final
Eliminar inicio
Eliminar final
Obtener inicio
Obtener final
Ordenar
Segmentar
Intercalar
Busqueda secuencial
Invertir
ForEach
Ejemplo 7 const l1 = new ListaDoblementeEnlazada () l1 . insertarFinal ( 10 ) l1 . insertarFinal ( 11 ) l1 . insertarFinal ( 12 ) console . log ( l1 . length ()) // <-- 3
Copy
Lista Circular Metodos de la Clase Lista Circular
Cargar
Cargar serie aritmetica
Cargar serie geometrica
Cargar fibonacci
Descargar
Insertar inicio
Insertar final
Eliminar inicio
Eliminar final
Obtener inicio
Obtener final
Ordenar
Segmentar
Intercalar
Busqueda secuencial
Invertir
ForEach
Ejemplo 8 const l1 = new ListaCircular () l1 . insertarFinal ( 10 ) l1 . insertarFinal ( 11 ) l1 . insertarFinal ( 12 ) console . log ( l1 . length ()) // <-- 3
Copy
Stack Metodos de la Pila
Push
Pop
Length
Descargar
Ejemplo 9 const l1 = new Stack () l1 . push ( 10 ) l1 . push ( 11 ) l1 . push ( 12 )
Copy
Queue Metodos de la Cola
Encolar
Desencolar
Length
Descargar
Ejemplo 10 const l1 = new Queue () l1 . add ( 10 ) l1 . add ( 11 ) l1 . add ( 12 )
Copy
Binary Search Tree Metodos
Ejemplo 11 const t1 = new BinarySearchTree () t1 . insert ({ key: 1 , value: 0 }) t1 . insert ({ key: 2 , value: 1 }) t1 . insert ({ key: 3 , value: 2 })
Copy
AVL Tree Metodos
Ejemplo 12 const t1 = new AVLTree ( 4 ) t1 . insert ({ key: 1 , value: 0 }) t1 . insert ({ key: 2 , value: 1 }) t1 . insert ({ key: 3 , value: 2 })
Copy
MWay Tree Metodos
Ejemplo 13 const t1 = new MWayTree ( 4 ) t1 . insert ({ key: 1 , value: 0 }) t1 . insert ({ key: 2 , value: 1 }) t1 . insert ({ key: 3 , value: 2 })
Copy
Contribuciones Si deseas contribuir a esta librería, por favor eres libre de mandarme una pull request, yo la revisare y la incorporare a la libreria si veo que aporta valor.
Licencia Esta librería está bajo la licencia MIT. Consulta el archivo LICENSE para obtener más detalles.