Skip to content

Commit a78ab11

Browse files
authored
Merge pull request #87 from matheustorresii/fila
[Swift] Fila
2 parents 72b68fe + b093569 commit a78ab11

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
3535
| [Árvore Binária][4] | [C/C++](./src/c/ArvoreBinaria.c) | Java | [Python](./src/python/binary_tree.py) | Go | Ruby | JS | Pascal | Swift | Rust |
3636
| [Árvore Binária de Busca][3] | [C/C++](./src/c/ArvoreBinariaDeBusca.c) | [Java](./src/java/ArvoreDeBuscaBinaria.java) | [Python](./src/python/arvore_binaria_de_busca.py) | Go | Ruby | [JS](./src/javascript/ArvoreDeBuscaBinaria.js) | Pascal | Swift | Rust |
3737
| [Deque][54] | C/C++ | Java | Python | Go | Ruby | [JS](./src/javascript/Deque.js) | Pascal | [Swift](./src/swift/deque.swift) | [Rust](./src/rust/deque.rs) |
38-
| [Fila][18] | [C/C++](./src/c/Fila.c) | [Java](./src/java/Fila.java) | [Python](./src/python/fila.py) | Go | [Ruby](./src/ruby/Fila.rb) | [JS](./src/javascript/Fila.js) | Pascal | Swift | [Rust](./src/rust/fila.rs) |
38+
| [Fila][18] | [C/C++](./src/c/Fila.c) | [Java](./src/java/Fila.java) | [Python](./src/python/fila.py) | Go | [Ruby](./src/ruby/Fila.rb) | [JS](./src/javascript/Fila.js) | Pascal | [Swift](./src/swift/fila.swift) | [Rust](./src/rust/fila.rs) |
3939
| [Fila Encadeada Dinâmica][19] | [C/C++](./src/c/FilaEncadeadaDinamica.c) | Java | Python | Go | Ruby | JS | Pascal | Swift | Rust |
4040
| [Grafo][20] | [C/C++](./src/c/Grafos.c) | Java | Python | Go | Ruby | JS | Pascal | Swift | Rust |
4141
| [Lista Circular Ligada][52] | [C/C++](./src/c/ListaCircularLigada.c) | Java | [Python](./src/python/lista_encadeada_circular.py) | Go | Ruby | JS | Pascal | Swift | Rust |

src/swift/fila.swift

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
//
2+
// fila.swift
3+
//
4+
// Created by Matheus Torres on 14/11/20.
5+
//
6+
7+
class Queue {
8+
var queue: [Int] = []
9+
10+
func enqueue(_ value: Int) {
11+
self.queue.append(value)
12+
}
13+
14+
func dequeue() {
15+
self.queue.removeFirst()
16+
}
17+
18+
func show() {
19+
print(self.queue)
20+
}
21+
22+
func clear() {
23+
self.queue = []
24+
}
25+
}
26+
27+
let queue = Queue()
28+
29+
for n in 0...10 { queue.enqueue(n) }
30+
queue.show()
31+
queue.dequeue()
32+
queue.show()
33+
34+
35+
36+
37+

0 commit comments

Comments
 (0)