Biblioteca de funciones
Una biblioteca para aprender algoritmos y estructuras de datos para novatos
¿De qué se trata este repositorio?
Este repositorio contiene todos los algoritmos y estructuras de datos que un estudiante de pregrado pasa tiempo aprendiendo.
El motivo de este repositorio no es proporcionar una solución de copia y pasta a nadie para sus tareas.
PERO
Para permitir que otros adquieran las habilidades de:
- Cómo leer el código
- Cómo codificar de manera eficiente
- Aprenda las mejores prácticas de un lenguaje de programación
- Aprenda a administrar grandes proyectos
- Disfruta de la programación. :)
¿Qué puedes hacer?
- Puede clonar este repositorio y jugar con las implementaciones.
- Comprenda por qué funciona este código.
- Si cree que algo es una implementación ineficiente, hágalo mejor.
Realidad
Además de una gran charla, este repositorio está lejos de ser completo. Y tengo mucho tiempo para mantener este repositorio. Aunque continuaré manteniéndolo. Esta podría ser una buena oportunidad para que contribuya a este repositorio.
Quiero lograr estos objetivos a corto plazo:
- Re organiza la estructura del repositorio.
- Agregue más funciones en todas las categorías.
- Agregue un archivo Make para cada función, para que puedan funcionar de forma independiente.
Entonces, si quieres contribuir, es muy fácil. Solo vea qué se le enseña y vea si eso se implementa aquí o no.
Si se implementa:
- ¿Es la mejor implementación?
- ¿Está bien documentada la función?
- ¿Se puede ejecutar de forma independiente?
Si no se implementa:
- Implementarlo :) (aprenderá mucho)
Pautas contribuyentes
No había pautas específicas cuando escribí estas funciones. Pero ahora se necesita.
Entonces, aquí hay algunas pautas:
C/C ++
- Los nombres variables y de funciones deben comenzar con letras pequeñas.
- Cada carpeta debe nombrarse exactamente la función central de esa carpeta.
- Uno de los ejemplos de convenciones de nombres es SortingAlgorithms/Bubblesort.
Nota : Cualquier código que no siga las pautas anteriores se trata como un error.