algorhythms

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

Build status: failed valid license

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