Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uff-Atividades-pilha-fila
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Alan de Oliveira
uff-Atividades-pilha-fila
Commits
5605ae38
Commit
5605ae38
authored
Jun 12, 2022
by
Alan de Oliveira
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.ariquemes.ifro.edu.br/habeascorpse/uff-Atividades-pilha-fila
parents
5820bb18
51c426b0
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
2 deletions
+20
-2
exercicio1.cpp
exercicio1.cpp
+20
-2
No files found.
exercicio1.cpp
View file @
5605ae38
...
@@ -3,6 +3,23 @@
...
@@ -3,6 +3,23 @@
using
namespace
std
;
using
namespace
std
;
/**
* @brief
* Temos duas Classes: container e deque.
* A Classe container que é utilizada para guardar o conteúdo do nó e o próximo nó de um encadeamento.
*
* A classe Deque possui dois ponteiros: Inicio e Fim. Onde apontam para o início e o fim respectivamente de uma lista encadeada.
* Ao inserir um novo elemento no início, o novo elemento aponta seu proximo como o *inicio e o início aponta para este novo elemento.
*
*
* Ao inserir um elemento no fim, é criado um nó. o próximo elemento do fim aponta para ele, e após o fim aponta para este nó.
*
* Ao remover no início ele verifica se há elementos na lista, se houver ele aponta o início para o próximo
*
* Ao remover no Fim, ele percorre toda a lista, mas armazena a penultima, e aponta o fim para este penultimo nó.
*/
template
<
class
D
>
class
container
{
template
<
class
D
>
class
container
{
public
:
public
:
container
*
proximo
;
container
*
proximo
;
...
@@ -82,10 +99,11 @@ class deque {
...
@@ -82,10 +99,11 @@ class deque {
return
-
1
;
return
-
1
;
}
}
T
bucaInicio
()
{
T
bucaInicio
()
{
return
nullptr
;
return
inicio
->
elemento
;
}
}
T
buscaFim
()
{
T
buscaFim
()
{
return
nullptr
;
return
fim
->
elemento
;
}
}
private
:
private
:
Container
*
inicio
=
nullptr
;
Container
*
inicio
=
nullptr
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment