{"adoption": {"forks": 819, "observed_at": "2026-08-28T04:07:42.192691+00:00", "stars": 3088}, "canonical_url": "https://ross.abutalabs.com/products/prakhar1989-algorithms", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":computer: Data Structures and Algorithms in Python", "domain": ["education", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "WTFPL", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["prakhar1989/Algorithms"], "name": "prakhar1989/Algorithms", "platform": ["python"], "pushed_at": "2021-08-03T04:59:43+00:00", "repo": "prakhar1989/Algorithms", "stars": 3088, "tags": ["data-structures", "algorithms", "interview-prep", "educational"], "topics": [], "urls": [], "use_cases": ["learn data structures and algorithms in python", "study graph algorithms like dijkstra and kruskal with example code", "prepare for coding interviews with python algorithm implementations", "reference implementations of heaps, tries, and union-find", "understand dynamic programming problems like knapsack and longest common subsequence"], "what_it_is": "A collection of classic data structure and algorithm implementations in Python, covering graphs, heaps, sorting, dynamic programming, and number theory. It serves as an educational reference with accompanying tests rather than a production library.", "when_to_avoid": ["you need a production-grade, performance-optimized algorithm library", "you want a maintained package with releases and dependency support", "you need algorithms in a language other than Python"], "when_to_choose": ["you want readable, educational Python implementations of classic algorithms", "you are studying for interviews or coursework and want worked examples", "you need a quick reference for graph, heap, or number theory algorithms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prakhar1989-algorithms", "repo": "prakhar1989/Algorithms", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.192691+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.968234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c32ca478e9a6f40290f4c3a693a75d3b3c12decabdc6a19c8dcebe5d6ce62be0", "fetched_at": "2026-08-28T04:07:42.192691+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prakhar1989/Algorithms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5013, "days_push": 1856, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}