{"id":28204158,"url":"https://github.com/alysnnix/wrk-abstract-data-type","last_synced_at":"2025-06-14T04:31:03.941Z","repository":{"id":159083648,"uuid":"353853155","full_name":"alysnnix/wrk-abstract-data-type","owner":"alysnnix","description":"A work in data","archived":false,"fork":false,"pushed_at":"2025-03-29T12:42:55.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T06:58:06.555Z","etag":null,"topics":["adt","algorithms","c","data-structures","homework"],"latest_commit_sha":null,"homepage":"https://alysnnix.github.io/wrk-abstract-data-type/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alysnnix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-01T23:38:22.000Z","updated_at":"2025-04-03T00:02:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"31c6e874-7c87-4bae-b6df-726a044ecaf5","html_url":"https://github.com/alysnnix/wrk-abstract-data-type","commit_stats":null,"previous_names":["4lysson-a/wrk-abstract-data-type","alysnnix/wrk-abstract-data-type"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alysnnix/wrk-abstract-data-type","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysnnix%2Fwrk-abstract-data-type","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysnnix%2Fwrk-abstract-data-type/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysnnix%2Fwrk-abstract-data-type/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysnnix%2Fwrk-abstract-data-type/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alysnnix","download_url":"https://codeload.github.com/alysnnix/wrk-abstract-data-type/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alysnnix%2Fwrk-abstract-data-type/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259759749,"owners_count":22907031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adt","algorithms","c","data-structures","homework"],"created_at":"2025-05-17T04:12:46.406Z","updated_at":"2025-06-14T04:31:03.936Z","avatar_url":"https://github.com/alysnnix.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 Tipo Abstrato de Dado (TAD) em Estruturas de Dados\n\n## 🧠 O que é um TAD (Tipo Abstrato de Dado)?\n\nUm **Tipo Abstrato de Dado (TAD)** é um modelo matemático que define:\n- **Dados**: A estrutura de armazenamento da informação\n- **Operações**: As ações que podem ser realizadas com esses dados\n- **Comportamento**: Como essas operações interagem com os dados\n\n💡 **Principais características**:\n- **Abstração**: Esconde os detalhes de implementação\n- **Encapsulamento**: Separa interface (o QUE faz) de implementação (COMO faz)\n- **Reutilização**: Pode ser usado em diferentes contextos\n\n### Exemplos comuns de TADs:\n- 🧺 Pilhas (LIFO - Last In First Out)\n- 🎯 Filas (FIFO - First In First Out)\n- 🌳 Árvores Binárias\n- 📚 Listas Ligadas\n\n✨ **Por que usar TAD?**\n1. Organização melhor do código\n2. Facilidade de manutenção\n3. Redução de erros\n4. Reutilização de código\n\n---\n\n## 🛠️ Como compilar os programas?\n\nSiga os passos com base no seu sistema operacional\n\n### 🐧 Linux\n\n#### 🔄 Compilando via script automatizado\n\nCada arquivo possui um script `start.sh` que:\n- Compila automaticamente cada programa 🚀\n- Deleta os executáveis após a execução 🗑️\n\n**Como usar:**  \n\u003e Abra o terminal e execute:\n\n```bash\n./start.sh\n```\n\n#### 🔒 Problema com permissão?\n\n```bash\nsudo chmod +x ./start.sh\n```\n\n#### 🖥️ Compilação manual\n\n1. Primeiro compile a implementação:\n   ```bash\n   gcc -c {arquivo_funcoes}.c -o {arquivo_funcoes}.o\n   ```\n\n3. Depois compile o programa principal:\n   ```bash\n   gcc main.c {arquivo_funcoes}.o -lm -o main\n   ```\n   \u003e ✨ Dica: O parâmetro -lm é essencial para funções matemáticas da math.h!\n\n5. Execute\n   ```bash\n   ./main\n   ```\n\n### 🪟 Windows\n\n#### 📥 Pré-requisitos\n\nInstale o MinGW (compilador GCC para Windows):\n\u003e 🔗 [Download MinGW](https://sourceforge.net/projects/mingw/files/)\n\n#### 💻 Como compilar?\n\nUse os mesmos comandos do Linux, mas recomendo usar o PowerShell (mais completo que o CMD padrão).\n```bash\ngcc -c {arquivo_funcoes}.c -o {arquivo_funcoes}.o\ngcc main.c {arquivo_funcoes}.o -lm -o main\n.\\main.exe\n```\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falysnnix%2Fwrk-abstract-data-type","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falysnnix%2Fwrk-abstract-data-type","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falysnnix%2Fwrk-abstract-data-type/lists"}