An open API service indexing awesome lists of open source software.

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.

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/