{"id":27083884,"url":"https://github.com/mjkloeckner/cb100","last_synced_at":"2025-07-12T08:06:29.543Z","repository":{"id":227731478,"uuid":"772253428","full_name":"mjkloeckner/CB100","owner":"mjkloeckner","description":"Notas, resueltos y tps de la materia Algoritmos y Estructuras de Datos","archived":false,"fork":false,"pushed_at":"2025-07-12T00:13:39.000Z","size":1363,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-12T02:58:44.410Z","etag":null,"topics":["54411","9512","apuntes","cb100","cpp","ejercicios","fiuba","resolucion","schmidt"],"latest_commit_sha":null,"homepage":"","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/mjkloeckner.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,"zenodo":null}},"created_at":"2024-03-14T20:35:47.000Z","updated_at":"2025-07-12T00:13:42.000Z","dependencies_parsed_at":"2024-03-29T02:26:51.157Z","dependency_job_id":"89021d04-983f-4ac8-ac7b-dab0e6faf811","html_url":"https://github.com/mjkloeckner/CB100","commit_stats":null,"previous_names":["mjkloeckner/cb100"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mjkloeckner/CB100","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjkloeckner%2FCB100","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjkloeckner%2FCB100/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjkloeckner%2FCB100/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjkloeckner%2FCB100/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjkloeckner","download_url":"https://codeload.github.com/mjkloeckner/CB100/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjkloeckner%2FCB100/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264958623,"owners_count":23689035,"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":["54411","9512","apuntes","cb100","cpp","ejercicios","fiuba","resolucion","schmidt"],"created_at":"2025-04-06T03:29:51.090Z","updated_at":"2025-07-12T08:06:29.522Z","avatar_url":"https://github.com/mjkloeckner.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Algoritmos y Estructuras de Datos\n\nEn este repositorio usted encontrara mis notas y resoluciones de la materia\nAlgoritmos y Estructuras de Datos (CB100) cátedra Schmidt. Esta materia es\nequivalente a Algoritmos y Programación 2 en planes de estudios anteriores al\nPlan 2020\n\n## Códigos de Escape ANSI\n\nLos códigos de escape ANSI sirven para controlar el comportamiento de una\nterminal (la cual soporte códigos de escape ANSI). Utilizando estos códigos se\npuede controlar el color de impresión, la posición del cursor, entre otras\ncosas.\n\n### Links Útiles\n\n* [wikipedia: ANSI escape code](https://en.wikipedia.org/wiki/ANSI_escape_code)\n* [ANSI Escape Sequences Cheatsheet](https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797)\n\n## Librería Termios\n\n\u003e **NOTA**: La cátedra no recomienda utilizar librerías de C en C++\n\nLa librería `termios.h` permite cambiar la configuración de las interfaces de\nentrada y salida de la terminal. Esta librería en conjunto con los codigos de\nescape ANSI, resultan útiles en casos en los que se quiera hacer un programa\ninteractivo como el que se muestra a continuación:\n\n![Termios Example](https://github.com/mjkloeckner/CB100/assets/64109770/57ef45a4-e7cc-4a01-af84-4b30eb3c48b3)\n\nLa aplicación anterior corresponde con la [solución del ejercicio\n11](https://github.com/mjkloeckner/CB100/blob/main/solutions/ej11.cpp) el cual\npide formar un menú de 4 opciones\n\n## Recursos Recomendados\n\n* [Standard C++ Library reference](https://cplusplus.com/reference/)\n* [C++ reference](https://en.cppreference.com )\n* [Deitel \u0026 Deitel - C how to program with an Introduction to C++](https://deitel.com/c-how-to-program-8-e/)\n\n### Recursos Recomendados Sobre `termios.h` y Manejo de Señales\n\n* [termios(3) — Linux manual page](https://man7.org/linux/man-pages/man3/tcsetattr.3.html)\n* [Terminal Input Modes](https://ftp.gnu.org/old-gnu/Manuals/glibc-2.2.3/html_node/libc_352.html)\n* [Setting Terminal Modes Properly](https://ftp.gnu.org/old-gnu/Manuals/glibc-2.2.3/html_node/libc_351.html#SEC360)\n* [Serial Programming/termios](https://en.wikibooks.org/wiki/Serial_Programming/termios)\n* [Characters that Cause Signals](https://www.gnu.org/software/libc/manual/html_node/Signal-Characters.html)\n* [Install a Signal Handler ](https://www.csl.mtu.edu/cs4411.ck/www/NOTES/signal/install.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjkloeckner%2Fcb100","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjkloeckner%2Fcb100","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjkloeckner%2Fcb100/lists"}