algorhythms

A collection of implementations for algorithms and data structures in Racket.

Build status: ok dependency problems passing tests valid license

Authors
Documentation
Tags
License
Language familiesRacket
Last updatedFriday, August 14th, 2026 11:25:30am (UTC)
Ring2
ConflictsNone
Dependencies
Build platformsany platform
Most recent build results
Version Exceptions
VersionSourceChecksum
defaulthttps://github.com/aryaghan-mutum/algorhythms.git#main141525b5ae71f547f79143be6cbf6e47983f8530
Last checkedFriday, August 14th, 2026 5:25:32pm (UTC)
Last editedSunday, October 12th, 2025 10:01:02pm (UTC)
Date addedSunday, October 12th, 2025 10:01:02pm (UTC)
Modules
  • algorhythms/src/_others/lambda/collatz/procedures-as-values-collatz-exer-prob.rkt
  • algorhythms/src/_others/exercises/counter-and-lambda.rkt
  • algorhythms/src/math/geometry/three-dimensions-geometry.rkt
  • algorhythms/src/math/matrix/multiply.rkt
  • algorhythms/src/_others/exercises/exercises/reverse-list-with-flatmap.rkt
  • algorhythms/src/math/matrix/identity.rkt
  • algorhythms/src/data-structures/list/range.rkt
  • algorhythms/src/_others/exercises/lambda-prob4.rkt
  • algorhythms/src/data-structures/hof/scan.rkt
  • algorhythms/src/math/trigonometry/sum-and-difference-identities.rkt
  • algorhythms/src/data-structures/list/list-predicates.rkt
  • algorhythms/src/math/arithmetic/power.rkt
  • algorhythms/src/data-structures/list/zip.rkt
  • algorhythms/src/math/geometry/lines/main.rkt
  • algorhythms/src/data-structures/sort/selection-sort.rkt
  • algorhythms/src/math/geometry/three-dimensions/trapezoid.rkt
  • algorhythms/src/data-structures/list/list/reverse-functions.rkt
  • algorhythms/src/data-structures/list/list/make-list.rkt
  • algorhythms/src/_others/lambda/exercises/hof-prob1.rkt
  • algorhythms/src/data-structures/string/upper-case-and-lower-case.rkt
  • algorhythms/src/data-structures/set/duplicates.rkt
  • algorhythms/src/math/geometry/shapes/three-dimensions/cube.rkt
  • algorhythms/src/math/financial/interest.rkt
  • algorhythms/src/data-structures/list/list/reverse.rkt
  • algorhythms/src/data-structures/hof/partition.rkt
  • algorhythms/src/math/trigonometry/trigonometry-identities.rkt
  • algorhythms/src/encoding/main.rkt
  • algorhythms/src/math/logarithms/logarithms.rkt
  • algorhythms/src/data-structures/list/last.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-prob4.rkt
  • algorhythms/src/data-structures/list/list/num-occurences.rkt
  • algorhythms/src/math/geometry/shapes/three-dimensions/trapezoid.rkt
  • algorhythms/src/math/number-theory/numerical-predicates.rkt
  • algorhythms/src/math/algebra/mutable-matrix.rkt
  • algorhythms/src/_others/lambda/3-lambda.rkt
  • algorhythms/src/data-structures/list/copy-list.rkt
  • algorhythms/src/data-structures/stack.rkt
  • algorhythms/scribblings/algorhythms.scrbl
  • algorhythms/src/math/trigonometry/hypotenuse.rkt
  • algorhythms/src/math/geometry/shapes/two-dimensions/square.rkt
  • algorhythms/src/data-structures/hof/main.rkt
  • algorhythms/src/math/geometry/angles.rkt
  • algorhythms/src/math/geometry/two-dimensions/main.rkt
  • algorhythms/src/math/geometry/shapes/two-dimensions/triangle.rkt
  • algorhythms/tests/math/trigonometry-test.rkt
  • algorhythms/src/data-structures/hof/filter.rkt
  • algorhythms/src/data-structures/sort/bubble-sort.rkt
  • algorhythms/src/_others/exercises/lambda-prob3.rkt
  • algorhythms/src/_others/exercises/rand-prob.rkt
  • algorhythms/src/math/geometry/three-dimensions/main.rkt
  • algorhythms/src/math/algebra/polynomial.rkt
  • algorhythms/src/data-structures/list/pack.rkt
  • algorhythms/src/data-structures/list/occurrences.rkt
  • algorhythms/src/data-structures/list/list/member.rkt
  • algorhythms/src/data-structures/list/list/cons.rkt
  • algorhythms/src/data-structures/list/member.rkt
  • algorhythms/src/data-structures/list/list/cdr-all.rkt
  • algorhythms/src/data-structures/list/list/car-all.rkt
  • algorhythms/src/math/arithmetic/sum.rkt
  • algorhythms/src/math/number-theory/primes/prime-factors.rkt
  • algorhythms/src/math/number-theory/primes/sieve-of-eratosthenes.rkt
  • algorhythms/src/math/geometry/shapes/three-dimensions/sphere.rkt
  • algorhythms/src/data-structures/set/set-move-elem-to-last.rkt
  • algorhythms/src/data-structures/list/list/list-ref.rkt
  • algorhythms/src/data-structures/hof/foldl.rkt
  • algorhythms/src/data-structures/list/list/last-functions.rkt
  • algorhythms/src/math/matrix/main.rkt
  • algorhythms/src/math/number-theory/main.rkt
  • algorhythms/src/math/geometry/two-dimensions/rhombus.rkt
  • algorhythms/tests/math/financial-test.rkt
  • algorhythms/src/math/algebra/expt.rkt
  • algorhythms/src/_others/lambda/exercises/baudhayana-proof-lambda.rkt
  • algorhythms/src/math/algebra/main.rkt
  • algorhythms/src/math/arithmetic/reciprocal.rkt
  • algorhythms/src/math/geometry/coordinate-geometry.rkt
  • algorhythms/src/math/number-theory/digit-conversion.rkt
  • algorhythms/src/math/geometry/two-dimensions/circle.rkt
  • algorhythms/src/_others/exercises/exercises/car-prob.rkt
  • algorhythms/src/data-structures/list/compression.rkt
  • algorhythms/src/_others/quick-start.rkt
  • algorhythms/src/data-structures/sort/main.rkt
  • algorhythms/src/math/arithmetic/numerical-methods.rkt
  • algorhythms/src/data-structures/list/list/swap-functions.rkt
  • algorhythms/src/data-structures/list/add-and-mul-list.rkt
  • algorhythms/src/_others/private/logic-predicates.rkt
  • algorhythms/src/_others/exercises/double-the-strings.rkt
  • algorhythms/main.rkt
  • algorhythms/src/data-structures/list/nth.rkt
  • algorhythms/src/data-structures/list/list/nth-cdr.rkt
  • algorhythms/src/_others/exercises/lambda-lecture.rkt
  • algorhythms/src/data-structures/list/main.rkt
  • algorhythms/src/math/arithmetic/rational-nums.rkt
  • algorhythms/src/_others/exercises/lambda-prob5.rkt
  • algorhythms/src/data-structures/list/list/max-min-list.rkt
  • algorhythms/src/math/financial/npv.rkt
  • algorhythms/tests/math/arithmetic-test.rkt
  • algorhythms/src/data-structures/hof/flip.rkt
  • algorhythms/src/_others/lambda/2-lambda.rkt
  • algorhythms/src/_others/private/memoize.rkt
  • algorhythms/src/data-structures/list/length.rkt
  • algorhythms/src/math/number-theory/divisibility/divisors.rkt
  • algorhythms/src/data-structures/list/list/compression.rkt
  • algorhythms/src/math/number-theory/reverse-number.rkt
  • algorhythms/src/_others/lambda/collatz/collatz.rkt
  • algorhythms/src/data-structures/hof/take-while.rkt
  • algorhythms/src/_others/private/lazy.rkt
  • algorhythms/src/data-structures/hof/identity.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-prob6.rkt
  • algorhythms/src/math/matrix/basic-ops.rkt
  • algorhythms/src/math/arithmetic/double.rkt
  • algorhythms/tests/math/logarithms-test.rkt
  • algorhythms/src/data-structures/list/list/list-size.rkt
  • algorhythms/src/data-structures/string/string-split.rkt
  • algorhythms/src/math/arithmetic/percentage.rkt
  • algorhythms/src/math/trigonometry/trigonometry.rkt
  • algorhythms/src/math/number-theory/even-odd-lists.rkt
  • algorhythms/src/math/trigonometry/double-angle-identities.rkt
  • algorhythms/src/math/number-theory/pythagorean-triplets.rkt
  • algorhythms/src/data-structures/hof/flatmap.rkt
  • algorhythms/src/data-structures/list/bitlists.rkt
  • algorhythms/src/data-structures/list/list/member-functions.rkt
  • algorhythms/src/math/financial/investment-return.rkt
  • algorhythms/src/math/geometry/shapes/three-dimensions/cone.rkt
  • algorhythms/src/data-structures/list/random-list.rkt
  • algorhythms/src/_others/exercises/lambda-prob.rkt
  • algorhythms/src/data-structures/hof/map.rkt
  • algorhythms/src/math/number-theory/divisibility/safe-div.rkt
  • algorhythms/src/math/geometry/two-dimensions/triangle.rkt
  • algorhythms/src/_others/exercises/exercises/pyth-triples-generator.rkt
  • algorhythms/src/data-structures/list/list/range.rkt
  • algorhythms/src/data-structures/list/set.rkt
  • algorhythms/src/math/geometry/two-dimensions/parallelogram.rkt
  • algorhythms/src/data-structures/string/alphabets.rkt
  • algorhythms/src/math/geometry/pi/pi.rkt
  • algorhythms/src/data-structures/list/list/mul-nums-in-list.rkt
  • algorhythms/src/math/trigonometry/reciprocal-trigonometry.rkt
  • algorhythms/src/data-structures/set/set-union.rkt
  • algorhythms/src/data-structures/set/set.rkt
  • algorhythms/tests/math/matrix-test.rkt
  • algorhythms/algorhythms.rkt
  • algorhythms/src/_others/exercises/hof-prob1.rkt
  • algorhythms/src/math/number-theory/fibonacci.rkt
  • algorhythms/src/_others/lambda/collatz/collatz-get-elst-olst.rkt
  • algorhythms/src/data-structures/string/string-index.rkt
  • algorhythms/src/math/geometry/three-dimensions/cube.rkt
  • algorhythms/src/math/geometry/three-dimensions/cone.rkt
  • algorhythms/src/math/arithmetic/abs.rkt
  • algorhythms/src/_others/exercises/pyth-triples-generator.rkt
  • algorhythms/src/data-structures/queue.rkt
  • algorhythms/src/math/arithmetic/min-max.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-prob5.rkt
  • algorhythms/src/data-structures/list/set-random.rkt
  • algorhythms/src/data-structures/list/list/list-ref-functions.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-prob3.rkt
  • algorhythms/tests/math/geometry-test.rkt
  • algorhythms/src/data-structures/string/string-join-custom.rkt
  • algorhythms/src/math/trigonometry/main.rkt
  • algorhythms/src/math/statistics/percentile.rkt
  • algorhythms/src/math/arithmetic/remainder.rkt
  • algorhythms/src/data-structures/list/list/transpose.rkt
  • algorhythms/src/math/trigonometry/sum-to-product-identities.rkt
  • algorhythms/src/data-structures/list/list/last.rkt
  • algorhythms/src/data-structures/list/square-lst-by-limit.rkt
  • algorhythms/src/math/statistics/extremes.rkt
  • algorhythms/src/math/arithmetic/main.rkt
  • algorhythms/src/data-structures/list/list/shorter.rkt
  • algorhythms/src/math/number-theory/three-number-comparisons.rkt
  • algorhythms/src/math/combinatorics/factorial.rkt
  • algorhythms/src/data-structures/list/list/random-list.rkt
  • algorhythms/src/math/geometry/lines/line-interpolate.rkt
  • algorhythms/src/data-structures/list/reverse-list.rkt
  • algorhythms/src/data-structures/list/list/make-duplicates.rkt
  • algorhythms/src/math/statistics/dispersion.rkt
  • algorhythms/src/math/trigonometry/product-identities.rkt
  • algorhythms/src/math/geometry/pythagoras.rkt
  • algorhythms/src/math/geometry/two-dimensions/rectangle.rkt
  • algorhythms/src/math/arithmetic/operators.rkt
  • algorhythms/src/data-structures/hof/foldr.rkt
  • algorhythms/src/data-structures/list/encode.rkt
  • algorhythms/src/math/geometry/main.rkt
  • algorhythms/src/_others/exercises/higher-order-funcs-using-list.rkt
  • algorhythms/src/math/combinatorics/permutations.rkt
  • algorhythms/src/_others/exercises/divisible-by-5-list.rkt
  • algorhythms/src/math/geometry/plane-geometry.rkt
  • algorhythms/src/data-structures/list/list/pos+.rkt
  • algorhythms/src/_others/exercises/byodhyana-proof-lambda.rkt
  • algorhythms/src/data-structures/list/list-accessors.rkt
  • algorhythms/src/data-structures/list/make-list.rkt
  • algorhythms/src/math/arithmetic/sum-of-cubes-in-range.rkt
  • algorhythms/src/_others/exercises/find-last-elem-in-list.rkt
  • algorhythms/src/math/arithmetic/average.rkt
  • algorhythms/src/math/combinatorics/rotations.rkt
  • algorhythms/src/data-structures/hof/foreach.rkt
  • algorhythms/src/math/main.rkt
  • algorhythms/src/data-structures/list/repeat-list.rkt
  • algorhythms/src/data-structures/list/append.rkt
  • algorhythms/bin/cli.rkt
  • algorhythms/src/_others/private/misc-predicates.rkt
  • algorhythms/src/data-structures/list/alternative-elems.rkt
  • algorhythms/src/_others/lambda/collatz/collatz-an+b.rkt
  • algorhythms/src/data-structures/sort/insertion-sort.rkt
  • algorhythms/src/math/arithmetic/cube.rkt
  • algorhythms/src/_others/private/main.rkt
  • algorhythms/src/data-structures/string/reverse-string.rkt
  • algorhythms/src/math/arithmetic/separate-neg-and-pos.rkt
  • algorhythms/src/math/geometry/three-dimensions/right-circular-cone.rkt
  • algorhythms/src/math/arithmetic/sqrt.rkt
  • algorhythms/src/data-structures/sort/quick-sort.rkt
  • algorhythms/src/data-structures/string/string-hash.rkt
  • algorhythms/src/_others/collatz-variant-conjecture.rkt
  • algorhythms/src/encoding/morse-code.rkt
  • algorhythms/src/_others/lambda/1-lambda.rkt
  • algorhythms/src/math/financial/time-value.rkt
  • algorhythms/src/data-structures/string/string-find.rkt
  • algorhythms/src/_others/lambda/exercises/double-the-strings.rkt
  • algorhythms/src/math/statistics/find-avg-excluding-first-and-last.rkt
  • algorhythms/tests/math/algebra-test.rkt
  • algorhythms/src/data-structures/set/main.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-prob.rkt
  • algorhythms/src/_others/exercises/mul-split-method-bhaskara.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-prob2.rkt
  • algorhythms/src/data-structures/list/list/max-num-in-lst.rkt
  • algorhythms/src/math/arithmetic/sequences.rkt
  • algorhythms/tests/data-structures/list-test.rkt
  • algorhythms/src/data-structures/main.rkt
  • algorhythms/src/math/arithmetic/add1.rkt
  • algorhythms/src/data-structures/list/list/select-elem-pos.rkt
  • algorhythms/src/math/matrix/transpose.rkt
  • algorhythms/src/math/number-theory/lcm.rkt
  • algorhythms/src/data-structures/hof/complement.rkt
  • algorhythms/src/math/number-theory/modular-arithmetic.rkt
  • algorhythms/src/math/trigonometry/degree-trig.rkt
  • algorhythms/src/math/combinatorics/main.rkt
  • algorhythms/src/data-structures/hof/zip-with.rkt
  • algorhythms/src/data-structures/list/list/copy-tree.rkt
  • algorhythms/src/math/number-theory/palindrome-num.rkt
  • algorhythms/src/data-structures/list/lists.rkt
  • algorhythms/src/math/statistics/main.rkt
  • algorhythms/tests/data-structures/hof-test.rkt
  • algorhythms/src/math/algebra/solve-linear.rkt
  • algorhythms/src/math/geometry/shapes/three-dimensions/right-circular-cone.rkt
  • algorhythms/src/math/number-theory/gcd.rkt
  • algorhythms/src/data-structures/list/list/split-take-drop.rkt
  • algorhythms/src/_others/lambda/exercises/procedures-as-args-problem.rkt
  • algorhythms/src/data-structures/hof/counter.rkt
  • algorhythms/src/_others/lambda/collatz/collatz-exer-prob.rkt
  • algorhythms/src/math/geometry/shapes/two-dimensions/parallelogram.rkt
  • algorhythms/src/math/geometry/shapes/two-dimensions/rhombus.rkt
  • algorhythms/src/math/geometry/three-dimensions/cylinder.rkt
  • algorhythms/src/_others/exercises/perfect-sqr.rkt
  • algorhythms/src/_others/lambda/collatz/collatz-lambda.rkt
  • algorhythms/src/math/statistics/central-tendency.rkt
  • algorhythms/src/math/geometry/geometry.rkt
  • algorhythms/src/data-structures/hof/curry.rkt
  • algorhythms/src/_others/exercises/divisible-by-7-not-5.rkt
  • algorhythms/src/data-structures/set/compress.rkt
  • algorhythms/src/data-structures/hof/reduce.rkt
  • algorhythms/src/math/combinatorics/pascal-triangle.rkt
  • algorhythms/src/math/algebra/quadratic-formula.rkt
  • algorhythms/src/_others/lambda/exercises/lambda-lecture.rkt
  • algorhythms/src/_others/exercises/exercises/higher-order-funcs-using-list.rkt
  • algorhythms/src/_others/exercises/exercises/find-last-elem-in-list.rkt
  • algorhythms/tests/math/statistics-test.rkt
  • algorhythms/src/_others/exercises/prime-with-if-cond-prob.rkt
  • algorhythms/src/math/matrix/determinant.rkt
  • algorhythms/src/data-structures/list/list/build-list.rkt
  • algorhythms/src/data-structures/string/main.rkt
  • algorhythms/src/math/geometry/shapes/three-dimensions/cylinder.rkt
  • algorhythms/src/_others/exercises/reverse-list-with-flatmap.rkt
  • algorhythms/src/math/geometry/shapes/two-dimensions/circle.rkt
  • algorhythms/src/math/financial/main.rkt
  • algorhythms/src/data-structures/set/set-intersection.rkt
  • algorhythms/src/data-structures/list/remove-elem.rkt
  • algorhythms/src/_others/lambda/exercises/rand-prob.rkt
  • algorhythms/src/math/matrix/inverse.rkt
  • algorhythms/src/math/geometry/shapes/two-dimensions/rectangle.rkt
  • algorhythms/src/math/arithmetic/square.rkt
  • algorhythms/src/data-structures/list/list/make-list-custom.rkt
  • algorhythms/src/math/logarithms/main.rkt
  • algorhythms/tests/math/combinatorics-test.rkt
  • algorhythms/src/_others/exercises/half-sqr.rkt
  • algorhythms/src/data-structures/list/list/sum.rkt
  • algorhythms/src/math/number-theory/primes/euler-prime-polynomial.rkt
  • algorhythms/src/math/number-theory/primes/primes.rkt
  • algorhythms/src/math/geometry/pi/main.rkt
  • algorhythms/src/_others/exercises/lambda-prob6.rkt
  • algorhythms/src/data-structures/list/list/car.rkt
  • algorhythms/src/math/geometry/solid-geometry.rkt
  • algorhythms/tests/encoding/morse-code-test.rkt
  • algorhythms/src/data-structures/hof/flatten.rkt
  • algorhythms/src/data-structures/list/copy-tree.rkt
  • algorhythms/src/data-structures/list/list/length.rkt
  • algorhythms/src/data-structures/list/switch-elems.rkt
  • algorhythms/src/data-structures/list/list/shorter-list.rkt
  • algorhythms/src/data-structures/list/list/copy-list.rkt
  • algorhythms/src/math/arithmetic/squares-in-range.rkt
  • algorhythms/src/math/arithmetic/half.rkt
  • algorhythms/src/_others/exercises/car-prob.rkt
  • algorhythms/src/math/geometry/two-dimensions/square.rkt
  • algorhythms/src/math/geometry/lines/lines.rkt
  • algorhythms/src/_others/lambda/exercises/counter-and-lambda.rkt
  • algorhythms/src/math/geometry/three-dimensions/sphere.rkt
  • algorhythms/tests/math/number-theory-test.rkt
  • algorhythms/src/data-structures/hof/compose.rkt
  • algorhythms/src/data-structures/list/list/list-tail.rkt
  • algorhythms/src/math/geometry/two-dimensions-geometry.rkt