{"id":23428546,"url":"https://github.com/tobbie/c-sharp-algorithms","last_synced_at":"2025-08-25T17:30:46.006Z","repository":{"id":37932210,"uuid":"306939778","full_name":"tobbie/c-sharp-algorithms","owner":"tobbie","description":"C# solutions to common data structures and algorithm problems","archived":false,"fork":false,"pushed_at":"2024-10-29T23:19:39.000Z","size":22235,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-30T01:51:08.091Z","etag":null,"topics":["algorithms","arrays","binary-search-tree","csharp","datastructures","dfs","dynamic-programming","greedy-algorithms","heaps","linkedlists","queues","recursion","searching","sliding-window","sorting","stacks","strings","trees","trie"],"latest_commit_sha":null,"homepage":"https://github.com/tobbie/c-sharp-algorithms","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tobbie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-24T17:49:51.000Z","updated_at":"2024-08-28T08:29:25.000Z","dependencies_parsed_at":"2023-11-21T05:38:19.078Z","dependency_job_id":"2cc34e04-d831-4706-8450-fb6c1e347369","html_url":"https://github.com/tobbie/c-sharp-algorithms","commit_stats":null,"previous_names":["tobbie/algorithmpractise"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobbie%2Fc-sharp-algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobbie%2Fc-sharp-algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobbie%2Fc-sharp-algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobbie%2Fc-sharp-algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tobbie","download_url":"https://codeload.github.com/tobbie/c-sharp-algorithms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230925064,"owners_count":18301260,"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":["algorithms","arrays","binary-search-tree","csharp","datastructures","dfs","dynamic-programming","greedy-algorithms","heaps","linkedlists","queues","recursion","searching","sliding-window","sorting","stacks","strings","trees","trie"],"created_at":"2024-12-23T07:13:57.454Z","updated_at":"2024-12-23T07:13:58.059Z","avatar_url":"https://github.com/tobbie.png","language":"C#","readme":"[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Ftobbie%2Fc-sharp-algorithms\u0026count_bg=%2379C83D\u0026title_bg=%23131111\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=views\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n # C# solutions to common data structures and algorithm problems\n\n## Problems are sourced from algoexpert, leetcode and educative.io\n\nThe project is a group of class libraries that contain solutions to fairly common algorithm and data structure problems. \nThe solutions are organised by difficulty (Easy  -  Very Hard) per algorithm or data structure being solved for. A good number of the solutions have tests you can run to confirm they work.\n\n### Data Structures covered include:\n\n\t* Arrays\n\t* LinkedLists\n\t* Strings\n\t* Graphs - DFS, BFS\n\t* Heaps\n\t* Stacks\n\t* Queues\n\t* Trees - Binary Search Trees and Binary Trees\n\t* Trie  - Prefix Trie and Suffix Trie\n\n### Algorithms covered include:\n\t* Sorting\n\t* Searching\n\t* Recursion\n\t* Greedy\n\t* BitwiseOperation\n\t* Dynamic Programming\n\t* Sliding Window\n\nIn addition to the above, there's a class library project that contains common patterns to solve certain types of problems and another with popular\nMicrosoft interview questions.\n\nTo get started, clone the repo, build the project, then run `dotnet test` to see all tests run.\n\nThis solution requires `.NET 6` to run. Happy coding! :)\n\n\u003cimg width=\"672\" alt=\"big-o-cheetsheet\" src=\"https://github.com/tobbie/c-sharp-algorithms/assets/4679573/be30f7a7-94df-4fb0-96e5-be215e87a743\"\u003e\n[source](https://www.bigocheatsheet.com/)\n\n### To contribute\nPlease visit [this page](https://github.com/tobbie/c-sharp-algorithms/blob/main/CONTRIBUTING.md)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobbie%2Fc-sharp-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobbie%2Fc-sharp-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobbie%2Fc-sharp-algorithms/lists"}