npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

utilities-library

v3.2.6

Published

data structure library

Downloads

271

Readme

Libreria de Utilidades

Table of Contents

  1. Clase Tensor
  2. Clase Matriz
  3. Clase Vector
  4. Clase Numero
  5. Clase Cadena
  6. Lista Enlazada
  7. Lista Doblemente Enlazada
  8. Lista Circular
  9. Pila
  10. Cola
  11. Contribuciones
  12. 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

importar por cdn :

<!-- esm -->
<script type="module"> 
  import utils from "https://cdn.jsdelivr.net/npm/[email protected]/+esm"
</script>

<!-- default -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.min.js"></script>

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

  • Cargar diana
  • Cargar L

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 

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 

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]

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

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

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

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

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

Pila

Metodos de la Pila

  • Push
  • Pop
  • Length
  • Descargar

Ejemplo 9

const l1 = new Pila()
l1.push(10)
l1.push(11)
l1.push(12)

console.log(l1.descargar()) // 10->11->12

Cola

Metodos de la Cola

  • Encolar
  • Desencolar
  • Length
  • Descargar

Ejemplo 10

const l1 = new Pila()
l1.encolar(10)
l1.encolar(11)
l1.encolar(12)

console.log(l1.descargar()) // 12->11->10

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.