Giter VIP home page Giter VIP logo

data-structures-js's Introduction

#Estructura de datos

  • Las estructuras de datos son una forma particular de organizar datos en una computadora para que puedan ser utilizados de manera eficiente.

  • Diferentes tipos de estructuras de datos son adecuados para diferentes tipos de aplicaciones, y algunos son altamente especializados para tareas especificas.

  • Las estructuras de datos son un medio para manejar grandes cantidades de datos de manera eficiente para usos tales como grandes bases de datos y servicios de indexación de internet

Fila (queue)

Pila (stack)

Lista entrelazada (Linked list)

Lista doblemente entrelazada (doubled linked list)

Tabla hash (hash table)

Por que no utilizar un arreglo?

Por que el arreglo tiene que pasar por un proceso de indexación para todos los valores restantes que lo convierte en una estructura de datos muy ineficiente para almacenar cientos de miles de datos.

Fila (queue)

  • Caracterizada por ser un secuencia de elementos en la que la operación de inserción (enqueue) se realiza por un extremo y la operación de extracción (dequeue) por el otro.
  • FIFO
  • constructor - Métodos que tendrá la fila
  • enqueue - función enqueue, cuando entramos a la fila
  • dequeue - función dequeue, cuando salimos de la fila
  • getSize - Método auxiliar, obtiene el tamaño
  • isEmpty - función que verifica si esta vacía o no lo esta
  • peek - función que nos permite ver el primer valor, el siguiente que esta a punto de ser 'dequeue' sin sacarlo de la fila
  • print - Método que nos permite imprimir todos los valores de la fila

Pila (Stack)

  • Lista ordenada o estructura de datos que permite almacenar y recuperar datos, el método de acceso a sus elementos es de tipo LIFO.
  • constructor
  • push
  • pop
  • getSize
  • isEmpty
  • peek
  • print

Lista enlazada (Linked list)

  • Una lista enlazada es una colección linear constituida por una secuencia de nodos en donde se guardan campos de datos arbitrarios y una referencia al siguiente nodo.
  • Node constructor
  • LinkedList constructor
  • add
  • insertAt
  • removeElement
  • removefrom
  • isEmpty
  • getSize
  • print

Lista doblemente enlazada (Double Linked List)

  • Estructura de datos que consiste en un conjunto de nodos enlazados secuencialmente. Cada nodo contiene dos campos llamados enlaces, que son referencias al nodo siguiente y el anterior en la secuencia de nodos.
  • Node constructor
  • LinkedList constructor
  • addToHead
  • addToTail
  • insertAt
  • removeFromHead
  • removeFromTail
  • removeData
  • print
  • printReverse
  • getSize
  • isEmpty

data-structures-js's People

Contributors

zac1591 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.