https://github.com/ludson96/project-ting
Neste projeto, implementei um programa que simula um algoritmo de indexação de documentos similar ao do Google. Ele é capaz de identificar ocorrências de termos em arquivos TXT.
https://github.com/ludson96/project-ting
git node pytest python3 queue search-algorithm
Last synced: 2 months ago
JSON representation
Neste projeto, implementei um programa que simula um algoritmo de indexação de documentos similar ao do Google. Ele é capaz de identificar ocorrências de termos em arquivos TXT.
- Host: GitHub
- URL: https://github.com/ludson96/project-ting
- Owner: ludson96
- License: mit
- Created: 2023-05-09T21:28:31.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-10T19:47:18.000Z (about 3 years ago)
- Last Synced: 2025-10-28T10:43:16.425Z (8 months ago)
- Topics: git, node, pytest, python3, queue, search-algorithm
- Language: Python
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Repositório do projeto `TING (Trybe is not Google)` 📟
## Módulo: CIÊNCIA DA COMPUTAÇÃO
Repositório possuí projeto desenvolvido no período que estive na **Trybe**, abordando conceitos de `algoritmo de busca`, `Nó`, `lista encadeada`, `Pilha` e `Fila`.
## Informações de aprendizados
- Este é um projeto desenvolvido para praticar `Python`;
- Utilizei o `Pytest` para fazer meus testes;
- Primeiro projeto utilizando `Fila`.
## Linguagens e ferramentas usadas
[![Git][Git-logo]][Git-url]
[![Python][Python-logo]][Python-url]
[![Pytest][Pytest-logo]][Pytest-url]
## O que foi desenvolvido
Neste projeto, implementei um programa que simula um algoritmo de indexação de documentos similar ao do Google. Ele é capaz de identificar ocorrências de termos em arquivos TXT.
Ele possui dois módulos:
- Módulo de gerenciamento de arquivos que permite anexar arquivos de texto (formato TXT) e;
- Módulo de buscas que permite operar funções de busca sobre os arquivos anexados.
## Habilidades trabalhadas
- Manipular Filas;
- Manipular Deque;
- Manipular Nó & Listas Ligadas e;
- Manipular Listas Duplamente Ligadas.
## Instruções para instalar e rodar
1. Clone o repositório e entre na pasta:
```bash-shell
git clone git@github.com:Ludson96/project-TING.git
cd project-TING
```
1. Crie, ative e instale as dependências no ambiente virtual:
```bash-shell
python3 -m venv .venv && source .venv/bin/activate
python3 -m pip install -r dev-requirements.txt
```
1. Para rodar todos os testes utilize o comando:
```bash
python3 -m pytest
```
1. Para rodar apenas em um arquivo:
```bash-shell
python3 -m pytest
```
[Git-logo]: https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white
[Git-url]: https://git-scm.com
[Python-logo]: https://img.shields.io/badge/Python-FFD43B?style=for-the-badge&logo=python&logoColor=blue
[Python-url]: https://www.python.org/
[Pytest-logo]: https://img.shields.io/badge/Pytest-0A9EDC.svg?style=for-the-badge&logo=Pytest&logoColor=white
[Pytest-url]: https://docs.pytest.org/en/7.2.x/