Skip to content

jeresoftx/rust-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

116 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Algorithms

Repositorio de autoestudio de algoritmos y estructuras de datos en Rust, pensado para practicar resolución de problemas, análisis de complejidad y hábitos de entrevista técnica.

El objetivo es que este proyecto sirva como material de estudio reutilizable: cada solución debe tener una implementación clara, tests automatizados y notas que expliquen el patrón usado.

Qué Contiene

  • Soluciones de algoritmos organizadas por patrón.
  • Tests de integración para validar cada ejercicio.
  • Notas de estudio con ideas, invariantes y errores comunes.
  • Un plan de práctica por semanas.
  • Una ruta avanzada para ampliar el alcance después del plan base.
  • Wiki con documentación resumida del avance.

Estructura

src/
  patterns/
    binary_search.rs
    dynamic_programming.rs
    graphs.rs
    greedy.rs
    hashing.rs
    heaps.rs
    intervals.rs
    linked_lists.rs
    matrices.rs
    math_bit.rs
    range_queries.rs
    recursion_backtracking.rs
    sliding_window.rs
    stack_queue.rs
    string_algorithms.rs
    trees.rs
    tries.rs
    two_pointers.rs
    weighted_graphs.rs
tests/
  binary_search_test.rs
  dynamic_programming_test.rs
  graphs_test.rs
  greedy_test.rs
  hashing_test.rs
  heaps_test.rs
  intervals_test.rs
  linked_lists_test.rs
  matrices_test.rs
  math_bit_test.rs
  range_queries_test.rs
  recursion_backtracking_test.rs
  sliding_window_test.rs
  stack_queue_test.rs
  string_algorithms_test.rs
  trees_test.rs
  tries_test.rs
  two_pointers_test.rs
  weighted_graphs_test.rs
notes/
  week-01.md
  week-02-03.md
  week-04-05.md
  week-06.md
  week-07-08.md
  week-09-10.md
  week-11-12.md
  week-13.md
  week-14-15.md
  week-16.md
  week-17-18.md
  week-19-20.md
  week-21-23.md
  week-24-25.md
  complexity-cheatsheet.md
  mock-interview-rubric.md
  review-queue.md
  simulations/
    simulacro-01-minimum-window-substring.md
    simulacro-02-course-schedule.md
    simulacro-03-coin-change.md
  rust-interview-patterns.md
  mistakes.md
plan/
  plan-alcance-avanzado.md
  plan-algoritmos-rust.md

Cómo Usarlo

Ejecutar los tests:

cargo test

Formatear el código:

cargo fmt

Para estudiar un problema:

  1. Leer el enunciado y escribir ejemplos.
  2. Identificar el patrón principal.
  3. Escribir tests antes de implementar.
  4. Resolver con una solución clara.
  5. Anotar complejidad temporal y espacial.
  6. Registrar errores o bloqueos en la bitácora.

Wiki

La wiki es el punto de entrada recomendado para estudiar el avance, revisar patrones y seguir las semanas del plan:

Wiki de Rust Algorithms

Planes locales:

Páginas destacadas:

Estado Actual

  • Semana documentada: 27-28
  • Problemas implementados: 190
  • Tests automatizados: 449
  • Ruta avanzada: hito 190 completado; repeticiones personales fuera del avance autónomo
  • Lenguaje: Rust

Enfoque de Estudio

Este repositorio prioriza:

  • Comprender patrones antes que memorizar soluciones.
  • Practicar con tests desde el inicio.
  • Explicar decisiones y compensaciones.
  • Repetir problemas fallados hasta dominarlos.
  • Mantener notas útiles para repaso futuro.

About

Repositorio de autoestudio de algoritmos y estructuras de datos en Rust, con soluciones probadas, notas de patrones, análisis de complejidad y bitácora de errores para preparación de entrevistas técnicas.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages