https://github.com/henriqueotogami/data-structure
Repositório dedicado aos estudos de estrutura de dados em Java com testes unitários e documentação.
https://github.com/henriqueotogami/data-structure
data-structures java javadoc-documentation junit5 log4j2
Last synced: 3 months ago
JSON representation
Repositório dedicado aos estudos de estrutura de dados em Java com testes unitários e documentação.
- Host: GitHub
- URL: https://github.com/henriqueotogami/data-structure
- Owner: henriqueotogami
- License: mit
- Created: 2024-11-27T01:31:16.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-20T02:35:54.000Z (3 months ago)
- Last Synced: 2025-03-20T03:34:56.527Z (3 months ago)
- Topics: data-structures, java, javadoc-documentation, junit5, log4j2
- Language: Java
- Homepage: https://henriqueotogami.github.io/data-structure/
- Size: 1.35 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## Estrutura de Dados em Java
### Henrique Otogami
#### Início: 26-11-2024
##### Readme versão 2.3
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
### Descrição
> Repositório dedicado aos estudos de estrutura de dados em Java e sem framework.
### Sumário
#### Principal
- [x] Fila | Queue.java
- [x] Lista Encadeada | LinkedList.java
- [x] Nó | Node.java#### Secundário
- [x] Valores padrão | DefaultValues.java
- [x] Mapeamento de tipos de dados | MapTypes.java
- [x] Utilidades | Utils.java
### Resumos
Implementação de Fila | Queue.java
> Métodos:
> - [x] addElement(Object): void
> - [x] contains(Object): boolean
> - [x] eraseAllElements(): boolean
> - [x] getAllElements(): Object[]
> - [x] getElement(int): Object
> - [x] getObjectType(Object): String
> - [x] getSize(): int
> - [x] isEmpty(): boolean
> - [x] removeElement(int): boolean
> - [x] searchElement(Object): int
> - [x] searchElement(Object[], Object): int
> - [x] setAllElements(Object[]): void
> - [x] toString(Object): String> Testes Unitários:
> - [x] addElementTest(): void
> - [x] containsTest(): void
> - [x] createQueueTest(): void
> - [x] isEmptyTest(): void
> - [x] removeElementTest(): void
> - [x] searchElementTest(): void
> - [x] toStringTest(): void
Implementação de Lista Encadeada | LinkedList.java
> Métodos:
> - [x] append(final Node element): void
> - [x] append(final T element): void
> - [x] append(final int position, final T element): void
> - [x] appendBegin(final T element): void
> - [x] appendMiddle(final int position, final T element): void
> - [x] getSize(): int
> - [x] getLastIndex(): int
> - [x] isEmpty(): boolean
> - [x] isInvalidPosition(final int position): boolean
> - [x] clear(): void
> - [x] removeFirstElement(): T
> - [x] removeLastElement(): T
> - [x] removeElement(final int position): T
> - [x] searchNode(final int position): Node
> - [x] searchElementByPosition(final int position): T
> - [x] searchElement(final T element): int
> - [x] toString(): String
> - [x] getClassName(): String> Testes Unitários:
> - [x] createEmptyListTest(): void
> - [x] createFullListTest(): void
> - [x] appendTest(): void
> - [x] clearTest(): void
> - [x] clearEmptyListTest(): void
> - [x] searchElementTest(): void
> - [x] searchElementNonExistentTest(): void
> - [x] appendBeginTest(): void
> - [x] appendMiddleTest(): void
> - [x] appendEndTest(): void
> - [x] appendOutOfBoundsTest(): void
> - [x] removeFirstElementTest(): void
> - [x] removeLastElementTest(): void
> - [x] removeElementTest(): void
> - [x] removeElementOutOfBoundsTest(): void
> - [x] removeFirstElementEmptyListTest(): void
> - [x] removeEndElementEmptyListTest(): void
> - [x] createFullListTest(): void
> - [x] createFullListTest(): void
> - [x] createFullListTest(): void
Implementação de Nó | Node.java
> Métodos:
> - [x] getElement(): T
> - [x] setElement(final T element): void
> - [x] getNextElement(): Node
> - [x] setNextElement(final Node nextObject): void
> - [x] toString(): String
> - [x] getClassName(): StringImplementação de Mapeamento de tipos de dados | MapTypes.java
> Métodos:
> - [x] getObjectArrayToString(Object element, String elementType): String
> - [x] getPrimitiveArrayToString(Object element, String elementType): String
> - [x] getObjectToString(Object element, String elementType): String
> - [x] getPrimitiveToString(Object element, String elementType): String
> - [x] getElementContentsToString(final Object[] objectArray): String
> - [x] getElementContentsToString(Object element): String
> - [x] getGroup(final String typeElement): String
> - [x] getObjectType(final Object element): String
### Documentação
### Javadoc
> Documentação técnica gerada a partir das classes e métodos implementados.
- [x] [Javadoc - Estrutura de Dados](https://henriqueotogami.github.io/data-structure/)### Wiki
> Informações gerais sobre o projeto deste repositório de estudos de estruturas de dados.
- [x] [Wiki - Estrutura de Dados](https://github.com/henriqueotogami/data-structure/wiki)### Kanban
> Informações sobre as tarefas que estão sendo desenvolvidas nesse repositório de estrutura de dados.
- [x] [Kanban - Estrutura de Dados](https://github.com/users/henriqueotogami/projects/4)
### Dependências
### Bibliotecas#### Java
> Open JDK Oracle Java SE 19
- [x] [openjdk-19.0.1](https://openjdk.org/projects/jdk/19/)
-
#### Log4j
> API para gerenciamento de logs.
- [x] [log4j-api-2.3.2.jar](https://logging.apache.org/log4j/2.3.x/download.html)
- [x] [log4j-core-2.3.2.jar](https://logging.apache.org/log4j/2.3.x/download.html)#### JUnit 5
> API para escrita de testes.
- [x] [junit-jupiter-5.8.1.jar](https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api/5.8.1)
## 📝 Leia meus artigos
### [Artigos no Medium](https://medium.com/@henriqueotogami)
### [Artigos no Dev.to](https://dev.to/henriqueotogami)
## 💼 Conecte-se comigo
### [Perfil no LinkedIn](https://www.linkedin.com/in/henrique-matheus-alves-pereira)
## 🙏🏻 Apoie meu conteúdo
### [Compre-me um cafézinho | Buy me a coffee](https://ko-fi.com/henriqueotogami) ☕
### Créditos
- [x] [Foto de capa by Clay Banks | Unsplash - Photos for everyone;](https://unsplash.com/photos/oO6Gm16Cqcg)
- [x] [Shields.io | Badges Info from Github](https://img.shields.io)
- [x] [Alexandre Sanlim | Badges Tech](https://github.com/alexandresanlim/Badges4-README.md-Profile)
### Contribuição
> Caso você queira ajudar a melhorar este repositório, siga as etapas abaixo.
> Qualquer ajuda é bem-vinda.- [x] Faça um **fork** deste repositório (https://github.com/henriqueotogami/data-structure/fork);
- [x] Faça um **clone** no seu computador desse repositório "forkado" no seu perfil
- [x] Crie um **branch** com as suas modificações ` git checkout -b meu-novo-recurso `;
- [x] Faça um **commit** ` git commit -am 'Adicionando um novo recurso ...'`;
- [x] Faça um **push** ` git push origin meu-novo-recurso ` ;
- [x] Crie uma **pull request** do seu repositório no meu repositório.**Depois que sua solicitação (pull request) for aceita e adicionada (merged) ao ramo principal (branch main), você pode excluir sua branch tranquilamente.**
![]()