esta clase se me complico entenderla pero si quiera intente hacerlo 😄
Introducción a las estructuras de datos
Todo lo que aprenderás sobre estructuras de datos con JavaScript
¿Qué son las estructuras de datos?
Memoria y cómo se guardan los datos
Arrays y strings
Arrays
Construyendo nuestro Array
Eliminando elementos del Array
Playground: crea tu propia implementación de unshift
Playground: crea tu propia implementación de shift
Strings
Hash Table
Hash Tables
Construyendo una Hash Table
Implementando el método Get
Playground: implementa el metodo Delete
Playground: implementa el método getAllKeys
Linked List
Linked List
Construyendo una Singly Linked List
Agregar nodos a la lista
Agregar nodos intermedios
Doubly Linked List
Stacks
Stacks
Construyendo un Stack
Queues
Queues
Construyendo un Queue
Trees
Trees
Construyendo un Binary Search Tree
Graphs
Graphs
Representando grafos en código
Construyendo un grafo
Cierre
Conclusiones
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Diego De Granda
Aportes 26
Preguntas 5
esta clase se me complico entenderla pero si quiera intente hacerlo 😄
Memory Slot espacio donde guardamos información en bits
<h4>Apuntes</h4>RESUMEN: La información se guarda en la memoria la cual contiene memory slots en cada uno llega a guardar un byte, la información lo hace de una manera aleatoria por lo cual se identifica a través de un address
La computadora internamente sabe cuál es la referencia de memoria en la cual se está guardando cierta información, de tal forma que cuando necesitamos consultarla simplemente ella va y la busca.
.
Si sumas este concepto con lo aprendido en otros cursos como el JavaScript Engine V8 comprenderás cómo trabaja una computadora y JavaScript con la memoria y cómo optimiza su uso 😉
Uso de la memoria y salvaguarda de datos
La memoria puede identificarse como un gran arreglo de bits. Recordemos que 1 bit es la unidad básica de información que se puede representar en una computadora, y puede tener los valores 0 o 1.
Todos esos bytes en la memoria tienen asignada una dirección, también conocido como índice correlativo. Es decir, las direcciones de memoria suelen escribirse en notación hexadecimal, que finalmente es un número entero.
El valor forma los bits libres en la memoria para guardar la información, el **_adress _**se representa por cada uno de los recuadros:
En el minuto 2:27 el profesor se dice “Bits” pero en realidad se refiere a “Bytes”
Esto me viene a la mente cuando se quiere desfragmentar un HDD para tener un mejor guardado de los archivos:
✨ Nosotros no decidimos donde se guarda la información dentro de la memoria, esto lo decide la computadora.
MY NOTES MEMORY AND HOW ARE THEY STORED THE DATES 😄
En esta clase aprenderemos como se guarda en memoria los datos que generamos en javascript en nuestra computadora
Memoria
Tiene una gran cantidad de espacios los cuales se les llaman Memory slots
Memory Slots
En los memory slosts se guardara el byte que son compuestos por 8 bytes
A continuación queremos guardar en memoria una constante con valor de 25 y como ya sabemos todo lo que nosotros generamos de información o datos se tienen que generar a bytes para que la computadora entienda lo que queremos hacer
Cuando se guarda la información se puede guardar en cualquier lado nosotros no podemos decidir un lugar exacto en donde guardemos esta información.
Para saber donde se guarda cada dato es porque estos contienen algo llamado address gracias a esto es que los podremos ubicar de algún modo.
Tambien hay algunos cuadros previamente llenos que tienen alguna informacion guardada.
Según nuestra arquitectura podemos manejar mas o menos cantidad de direcciones de una memoria. Por ejemplo:
Arquitectura de 32 Bits de direccionamiento nos permite generar 2^32 direcciones, mientras que una de 64 bits nos permite generar 2^64 direcciones:
2^32 = 65536 direcciones
2^64 = 18446744073709551616 direcciones.
NOTA: El día que utilicemos computadoras cuánticas los cálculos de direcciones ya no se harán de esta manera.
Notas de la clase:
Resumen:
La memoria se divide en memorys slots. El memory slot equivale a 1 byte o 8 bites. La informacion se guarda de manera aleatoria por la computadora y luego es buscada mediante las direcciones.
Buena representación de los son directorios en memoria 😄
Les comparto mis notas sobre este módulo acá 😁.
Ok para entender mejor esto es necesario que conozcas como gestiona JS en particular, el espacio en memoria. Donde se almacena los valores de las variables, funciones y todo aquello que no sea un valor primitivo es en el memory heap (los valores primitivos se almacenan en el call stack dentro del scope en el que se encuentre las funciones o variables) y como se mandan a llamar es con el call stack, ya que aquí se guardan las referencias a las funciones con sus respectivos scopes locales.
Cabe mencionar que acceder al call stack es mucho mas rápido que al memory heap porque la información en el memory heap no se guarda de manera lineal, es decir que la info se guarde de manera aleatoria
Cool
Memoria
La podemos representar como un espacio o tabla, en donde cada cuadro de esta tabla es considerado como memory slot
Memory Slot
Espacio en memoria que representa 1 byte
Byte
Equivale a 8 bits
Ejemplo
Al guardar el valor “hola”
const saludo = "hola"
En memoria, se buscaran 4 memory slots libres aleatoriamente, ya que cada carácter del string “hola” equivale a un byte, es decir, a un memory slot, el cual a su vez equivale a 8 bits.
Para poder acceder a estos 4 memory slots que conforman el carácter “hola”, lo hacemos por medio de apuntadores(address), que harán referencia a esos 4 espacios(memory slots) que se encuentran en la memoria
address -> Memoria(4 memory slots - 32 bits)
Que grande diego muy buen profe, entendí todo :3
Recuerden que un carácter puede ocupar más de 1 byte, dependiendo de la codificación que usemos para ese carácter.
En esta clase se explica a detalle: https://platzi.com/clases/1098-ingenieria/6549-que-son-bits-y-bytes/
El direccionamiento de la memoria puede considerarse desde dos puntos de vista: Físico y lógico. El primero se refiere a los medios electrónicos utilizados en el ordenador para acceder a las diversas posiciones de memoria. El segundo, a la forma en que se expresan y guardan las direcciones.
Memory Slot espacio donde guardamos información en bits
<h4>Apuntes</h4>
Dependiendo del lenguaje la forma de guardar los datos puede llegar a ser diferente en este caso analizaremos el lenguaje JavaScript
La memoria se puede representar como una tabla la cual cada espacio se llama Memory Slot
En un memory Slot podemos guardar un byte [8 bits]
Cuando se guarda la información, se lo hace de forma aleatoria
Se sabe dónde está cada cosa por la dirección
La computadora busca los bytes necesarios para guardar la información
El address sera la “punta” de un cuadro de la tabla donde encontraremos la información que solicitamos
El profesor dice “Bits” pero en realidad se refiere a “Bytes”, ya que 8 “Bits” son 1 “Byte” y deseaba encapsular 38 “Bits” , lo que equivale a 4 "Bytes".
MEMORIA Y CÓMO SE GUARDAN LOS DATOS
La información se almacena o guarda dentro de la memoria de la computadora. Esta memoria es un tipo de arreglo extenso para guardar toda la información. Concretamente, la información se almacena en Memory Slots o espacios de memoria que se encuentran seccionados como una cuadrícula. Se pueden imaginar como cajones seccionados en columnas y filas. Cada Memory Slot o cajón puede almacenar 1 Byte que son 8 bits , que son como si cada cajón estuviera dividido en 8 secciones. 8 bits consecutivos representan 1 Byte. La información se escribe con una notación hexadecimal. Lo que significa es que el valor hexadecimal será el address o la dirección en memoria donde se aloja el valor que queremos guardar. Esto siempre se realizará de manera aleatoria, lo decide la computadora, pues es quien busca los bytes necesarios para almacenar los datos o información.
Son la forma en la que se almacenan los datos, compuesta por una serie de bits con suficiente espacio adyacente en memoria para almacenar la direccion y el contenido
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?