classroom-ufersa / classroom-ufersa/QuickSortEmployee
Sugestões QuickSortEmployee
- Dominant language
- JavaScript
- Stars
- 1
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
**Questão 1:**
A equipe utilizou o Quicksort, que um dos modo de busca mais eficiente na ordenação para comparação, que divide a lista em subgrupos, rearranja esses grupos em relação a um pivô e depois os combina para obter a lista ordenada, ele é rápido na maioria dos casos. Logo depois é organizado a lista de forma que todos os elementos menores que o pivô fiquem à esquerda, e todos os elementos maiores fiquem à direita. Depois é feito a organização da lista da esquerda e da direita do pivô. A sua complexidade média de O(n log n), mas pode ser lento no pior caso O(n^2) se o pivô for escolhido inadequadamente.
**Questão 2:**
O programa possui 3 TADs, onde elas são: funcionario.c, funcionario.h e main.c.
-- Funcionario.h: Possui as definições da estrutura struct, cabeçalho das funções que vão ser utilizado no funcionario.c.
- Struct funcionario: Representa os dados de um funcionário, nome, cargo e documento.
- capitalizeString(char *str): Foi usado para deixar a primeira letra da string maiúscula e as outra minúsculas.
- preencher(Funcionario *funcionario): Para preencher os dados dofuncionario.
- Como tambem as outras funções compararLinhas (), imprimirArquivo(), criarArquivo () e ordenarLinhasArquivo() que serve para fazer manipulações no arquivo de texto.
-- Funcionario.c: Contem todas as funções do funcionario.h e as sua definições e execuções que são realizadas na main.
-- Main.c: Que contém a função principal do programa a main() e é responsável por toda a execução do algoritmo.
Foi criado o arquivo "funcionario.txt", onde é feito manipulações no arquivo e o mesmo também é exibido/listado na tela.
Foi feito o uso da struct funcionario, para repassar o dados.
**Questão 3:**
Sim, esta sendo utilizado o que visto em aula, a divisão das TADs, que foram denominadas como funcionario.c, funcionario.h, main.c, a alocação da memoria, onde a equipe verifica se memoria é suficiente ou não e esta sendo feito também o uso de arquivos, onde a equipe nominou o arquivo de texto como: "funcionario.txt".
**Questão 4:**
Nota 5, o código foi muito bem documentado e ficou bem explicito a funcionalidade de cada parte, funções, struct, como também o uso do Quicksort e entre outros.
**Questão 5**
Código limpo e bem executável, em minha visão e conhecimento até aqui em linguagem C, não consegui identificar outras forma de fazer melhorias no código além das que já estão implementadas, a equipe fez em excelente trabalho.
**Questão 6:**
Não consegui identificar o que ainda pode ser mais aprimorado, o código e a logica foi bem pensada.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.