Skip to content
This repository was archived by the owner on Mar 20, 2022. It is now read-only.

Commit c52a08d

Browse files
committed
Update README
1 parent 648e079 commit c52a08d

File tree

1 file changed

+58
-15
lines changed

1 file changed

+58
-15
lines changed

05_dataStructures/01_Queues/README.md

Lines changed: 58 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,16 @@ Tabla de contenidos:
44

55
- [Métodos](#metodos)
66
- [Explicación](#explicacion)
7-
- [Constructor](#constructor)
8-
- [Enqueue](#enqueue)
9-
- [Dequeue](#dequeue)
7+
- [constructor](#constructor)
8+
- [enqueue](#enqueue)
9+
- [dequeue](#dequeue)
10+
- [peek](#peek)
11+
- [isEmpty](#isempty)
12+
- [size](#size)
13+
- [clear](#clear)
14+
- [remove](#remove)
15+
- [getIndex](#getindex)
16+
- [sort](#sort)
1017

1118
Una cola o queue por su nombre en ingles es una estructura de datos que nos permite almacenar elementos donde insertamos y eliminamos datos de los extremos.
1219

@@ -41,7 +48,7 @@ Para ver el **código completo** de los métodos, visita el siguiente [enlace](.
4148

4249
La explicacion detallada de cada cosa aqui ⤵
4350

44-
## Constructor
51+
## constructor
4552

4653
Primero debemos de empezar a crear el constructor de la clase de la cola. Esto lo que nos va a permitir será crear un objeto con la clase llamada `queue` y posteriormente llamar a cada método de la clase.
4754

@@ -52,17 +59,17 @@ class Queue {
5259
}
5360
```
5461
55-
## Enqueue
62+
## enqueue
5663
5764
Este metodo como ya vimos, nos permite insertar un elemento al final de la cola.
5865
5966
```js
60-
unshift(element){
61-
this.items.unshift(element);
62-
}
67+
enqueue(element) {
68+
this.items.push(element);
69+
}
6370
```
6471
65-
## Dequeue
72+
## dequeue
6673
6774
Este metodo nos permitira eliminar el primer elemento de la cola.
6875
@@ -73,17 +80,19 @@ dequeue();
7380
}
7481
```
7582
76-
## Peek
83+
## peek
7784
78-
Devuelve el primer valor de la cola sin eliminarlo.
85+
Devuelve el primer valor de la cola sin eliminarlo. **He utilizado la sixtaxis del operador ternario** Si tienes dudas consulta la documentación [aquí](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)
7986
8087
```js
8188
peek() {
8289
return !this.isEmpty() ? this.items[0] : undefined;
8390
}
8491
```
8592
86-
## IsEmpty
93+
## isEmpty
94+
95+
Muestra un 0 si es que la cola se encuentra vacia
8796
8897
```js
8998
isEmpty() {
@@ -93,30 +102,64 @@ Devuelve el primer valor de la cola sin eliminarlo.
93102
94103
## size
95104
105+
Muestra el tamaño de la cola con el método `length`
106+
96107
```js
97108

109+
size(){
110+
return this.items.length;
111+
}
98112
```
99113
100114
## clear
101115
102-
```js
116+
Vacia todos los elementos de la cola, dejando la cola vacía.
103117
118+
```js
119+
clear() {
120+
this.items = [];
121+
}
104122
```
105123
106124
## remove
107125
108-
```js
126+
**Remueve un elemento en especifico** de la lista con `indexOf`
109127
128+
```js
129+
remove(element) {
130+
let index = this.items.indexOf(element);
131+
if (index !== -1) {
132+
this.items.splice(index,1);
133+
}
134+
}
110135
```
111136
112137
## getIndex
113138
114-
```js
139+
Regresa el indice de un elemento con `indexOf`
115140
141+
```js
142+
getIndex(element) {
143+
return this.items.indexOf(element);
144+
}
116145
```
117146
118147
## sort
119148
149+
Nos permite ordenar los elementos de la cola de menor a mayor **por defecto**. Con `sort`
150+
120151
```js
152+
sort() {
153+
this.items.sort()
154+
}
155+
```
156+
157+
Si queremos invertir la cola seria de la siguiente manera con `reverse`
121158
159+
```js
160+
sortInverted() {
161+
this.items.sort().reverse()
162+
}
122163
```
164+
165+
Recuerda que puedes checar el codigo completo [aqui](.\queue.js)

0 commit comments

Comments
 (0)