{"id":15048950,"url":"https://github.com/roscibely/algorithms-and-data-structure","last_synced_at":"2025-04-10T01:34:17.011Z","repository":{"id":54466991,"uuid":"517462482","full_name":"roscibely/algorithms-and-data-structure","owner":"roscibely","description":"Repository for PEX1241|PET2033 Algorithms and Data Structure I subject/course on Information Technology - UFERSA","archived":false,"fork":false,"pushed_at":"2024-10-02T17:00:20.000Z","size":3427,"stargazers_count":111,"open_issues_count":1,"forks_count":38,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-24T03:12:02.358Z","etag":null,"topics":["algorithm","algorithms","c","c-language","c-programming-language","collaborate","data-structures","educative","github","gitlens"],"latest_commit_sha":null,"homepage":"https://roscibely.github.io/algorithms-and-data-structure/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roscibely.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2022-07-24T23:45:44.000Z","updated_at":"2025-01-24T19:13:49.000Z","dependencies_parsed_at":"2024-03-11T22:24:10.978Z","dependency_job_id":"6a735ba4-d52d-4c9b-9086-a33684d7ce31","html_url":"https://github.com/roscibely/algorithms-and-data-structure","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roscibely%2Falgorithms-and-data-structure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roscibely%2Falgorithms-and-data-structure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roscibely%2Falgorithms-and-data-structure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roscibely%2Falgorithms-and-data-structure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roscibely","download_url":"https://codeload.github.com/roscibely/algorithms-and-data-structure/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248140914,"owners_count":21054368,"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":["algorithm","algorithms","c","c-language","c-programming-language","collaborate","data-structures","educative","github","gitlens"],"created_at":"2024-09-24T21:17:18.537Z","updated_at":"2025-04-10T01:34:16.984Z","avatar_url":"https://github.com/roscibely.png","language":"C","readme":"\u003cdiv\u003e\n\n  \u003cimg src=\"https://raw.githubusercontent.com/roscibely/algorithms-and-data-structure/main/root/Ufersa.png\" width=\"70\" height=\"100\"\u003e\n\u003c/div\u003e\n\n# Algorithms and Data Structure\n###### Professora: [Rosana Rego](https://github.com/roscibely)\n\n### PEX1241 - Algoritmos e Estrutura de dados I\n#### Bacharelado Interdisciplinar em Tecnologia da Informação - UFERSA\n\n---\n - Git e controle de versão: 🤜 [curso grátis](https://www.dataquest.io/course/git-and-vcs/) \n - [Git cheat sheet](https://github.com/roscibely/algorithms-and-data-structure/blob/develop/root/github-git-cheat-sheet.pdf) :octocat:\n---\n#### Parte I \n1. [Ponteiros](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/pointers)\n2. [Alocação dinâmica](https://github.com/roscibely/algorithms-and-data-structure/blob/main/root/pointers/alocdinamic.md) \n  - 2.1 [Vetores](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/vectors)\n  - 2.2 [Matrizes](https://github.com/roscibely/algorithms-and-data-structure/tree/develop/root/matrices)\n3. [Tipos Estruturados](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/estruturas)\n  - 3.1  [Vetores de Estruturas](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/estruturas/vetores-estruturados)\n  - 3.2  [Vetores de ponteiros para estruturas](https://github.com/roscibely/algorithms-and-data-structure/tree/develop/root/estruturas/vetores-de-ponteiros-de-struct)\n  - 3.3 [União](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/estruturas/union)\n  - 3.4 [Enumerações](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/estruturas/enum)\n  - [Exercícios](https://github.com/roscibely/algorithms-and-data-structure/blob/develop/root/questoes_revisao.md)\n---\n#### Parte II\n\n  1. [Arquivos](https://github.com/roscibely/algorithms-and-data-structure/tree/develop/root/arquivos) \n  2. [Tipos abstrato de dados](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/TAD) \n  3. [Complexidade de Algoritmos](https://github.com/roscibely/algorithms-and-data-structure/blob/develop/root/algoritmos-de-busca/time.md)\n     - 3.1 [Calculando o tempo de execução](https://github.com/roscibely/algorithms-and-data-structure/tree/develop/root/execution_time)\n  4. [Algoritmos de Busca](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/algoritmos-de-busca)\n  5. [Algoritmos de Ordenação](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/sort-algorithms)\n---\n#### Parte III\n\n  1. [Estrutura de dados: Lista](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/listas)\n  2. [Estrutura de dados: Pilha](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/pilha)\n  3. [Estrutura de dados: Fila](https://github.com/roscibely/algorithms-and-data-structure/tree/main/root/filas) \n---  \n#### EXTRA \n  1. [Intereção por menu](https://github.com/roscibely/algorithms-and-data-structure/tree/develop/root/interecao%20por%20menus)\n---\n#### Quer aprender Python? \nComece [clicando aqui](https://github.com/roscibely/data-structure-with-python) \n\n---\n\n#### Especial \n\n---\n\n#### i) Compilando e executando programas em C no terminal do Linux\n\n  Com o terminal aberto, digite o comando abaixo para compilar o programa:\n  ```bash\n  gcc nome_do_programa.c -o nome_do_programa\n  ```\n  Para executar o programa, digite o comando abaixo:\n  ```bash\n  ./nome_do_programa\n  ```\n  Para compilar e executar o programa em um único comando, digite o comando abaixo:\n  ```bash\n  gcc nome_do_programa.c -o nome_do_programa \u0026\u0026 ./nome_do_programa\n  ```\n---\n\n#### ii) Compilando e executando programas em C no terminal do Windows\n\n  Com o terminal aberto, digite o comando abaixo para compilar o programa:\n  ```bash\n  gcc nome_do_programa.c -o nome_do_programa\n  ```\n  Para executar o programa, digite o comando abaixo:\n  ```bash\n  nome_do_programa\n  ```\n  Para compilar e executar o programa em um único comando, digite o comando abaixo:\n  ```bash\n  gcc nome_do_programa.c -o nome_do_programa \u0026\u0026 nome_do_programa\n  ```\n\n gcc é o compilador do C, ele compila o código fonte e gera um arquivo executável. O comando acima compila o arquivo ```nome_do_programa.c``` e gera um arquivo executável ```nome_do_programa```. O parâmetro ```-o nome_do_programa``` indica o nome do arquivo executável gerado. O parâmetro ```\u0026\u0026``` indica que o próximo comando só será executado se o comando anterior for executado com sucesso. O comando ```./nome_do_programa``` executa o arquivo executável ```nome_do_programa```.\n\n### Debugger\n\n  Para compilar o programa com o debugger, digite o comando abaixo:\n  ```bash\n  gcc -g nome_do_programa.c -o nome_do_programa\n  ```\n  Para executar o programa com o debugger, digite o comando abaixo:\n  ```bash\n  gdb nome_do_programa\n  ```\n  Para compilar e executar o programa com o debugger em um único comando, digite o comando abaixo:\n  ```bash\n  gcc -g nome_do_programa.c -o nome_do_programa \u0026\u0026 gdb nome_do_programa\n  ```\n  Para executar o programa com o debugger, digite o comando abaixo:\n  ```bash\n  gdb nome_do_programa\n  ```\n\n\n\n---\n\u003cdiv\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/roscibely/algorithms-and-data-structure/main/root/ufersa.jpg\" width=\"700\" height=\"250\"\u003e\n\u003c/div\u003e\n\u003ci\u003eUFERSA - Campus Pau dos Ferros\u003c/i\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froscibely%2Falgorithms-and-data-structure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froscibely%2Falgorithms-and-data-structure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froscibely%2Falgorithms-and-data-structure/lists"}