{"id":19730633,"url":"https://github.com/begriffs/algorithm-freezer","last_synced_at":"2025-04-30T01:33:03.700Z","repository":{"id":12593104,"uuid":"15263952","full_name":"begriffs/algorithm-freezer","owner":"begriffs","description":"Know your algorithms cold!","archived":false,"fork":false,"pushed_at":"2015-12-30T01:31:08.000Z","size":120,"stargazers_count":29,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-04-12T19:53:09.451Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/begriffs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-17T19:33:46.000Z","updated_at":"2023-11-27T02:21:31.000Z","dependencies_parsed_at":"2022-08-28T11:31:20.246Z","dependency_job_id":null,"html_url":"https://github.com/begriffs/algorithm-freezer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/begriffs%2Falgorithm-freezer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/begriffs%2Falgorithm-freezer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/begriffs%2Falgorithm-freezer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/begriffs%2Falgorithm-freezer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/begriffs","download_url":"https://codeload.github.com/begriffs/algorithm-freezer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224192997,"owners_count":17271238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T00:17:05.774Z","updated_at":"2024-11-12T00:17:06.377Z","avatar_url":"https://github.com/begriffs.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"img/logo.png\" alt=\"logo\" align=\"left\" /\u003e\n\nKnow your algorithms cold!  Love 'm or hate 'm, algorithmic questions\nreign supreme at tech interviews so take the opportunity to practice\nthem while sharpening your Haskell skills.\n\nThis project contains tests and solutions for the most commonly asked\nquestions from major tech companies -- all in Haskell. You can challenge\nyourself to rewrite (and improve!) the solutions while keeping the tests\npassing.\n\nEach answer contains notes about clarifying questions to ask the\ninterviewer, a strategic breakdown and runtime complexity analysis.\n\n### Two-Level Approach\n\nThere are two types of questions. One is to implement data structures\nand simple operations from scratch and the other to apply and combine\nknown techniques to solve higher level problems. For the latter we\nuse the [containers](https://hackage.haskell.org/package/containers),\n[unordered-containers](https://hackage.haskell.org/package/unordered-containers),\n[vector](https://hackage.haskell.org/package/vector),\n[matrix](https://hackage.haskell.org/package/matrix),\n[KMP](https://hackage.haskell.org/package/KMP) and\n[fgl](https://hackage.haskell.org/package/fgl) packages as our\narsenal to demolish problems.\n\n### The Questions\n\n* [Quora](https://www.reddit.com/r/cscareerquestions/comments/20ahfq/heres_a_pretty_big_list_of_programming_interview/)\n  * [General](src/Inter/Quora/General.hs) |\n    [Tests](test/Inter/Quora/GeneralSpec.hs)\n  * [Strings](src/Inter/Quora/Strings.hs) |\n    [Tests](test/Inter/Quora/StringsSpec.hs)\n  * Trees\n  * Stacks, Queues, and Heaps\n  * Linked Lists\n  * Sorting\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbegriffs%2Falgorithm-freezer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbegriffs%2Falgorithm-freezer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbegriffs%2Falgorithm-freezer/lists"}