{"id":19668842,"url":"https://github.com/andrerav/concurrenttriemap","last_synced_at":"2025-07-28T11:06:56.052Z","repository":{"id":78459081,"uuid":"464266786","full_name":"andrerav/ConcurrentTrieMap","owner":"andrerav","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-01T22:35:02.000Z","size":46,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-29T09:18:06.967Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/andrerav.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-27T22:15:45.000Z","updated_at":"2022-03-08T07:29:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"70d726b8-c183-445b-9c69-fad38b2cac83","html_url":"https://github.com/andrerav/ConcurrentTrieMap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrerav/ConcurrentTrieMap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrerav%2FConcurrentTrieMap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrerav%2FConcurrentTrieMap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrerav%2FConcurrentTrieMap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrerav%2FConcurrentTrieMap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrerav","download_url":"https://codeload.github.com/andrerav/ConcurrentTrieMap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrerav%2FConcurrentTrieMap/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267505099,"owners_count":24098346,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11T16:37:55.583Z","updated_at":"2025-07-28T11:06:56.026Z","avatar_url":"https://github.com/andrerav.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ConcurrentTrieMap\n## Download\n| Package | Link |\n| ------- | ---- | \n| ConcurrentTrieMap | [![image](https://img.shields.io/nuget/v/ConcurrentTrieMap.svg)](https://www.nuget.org/packages/ConcurrentTrieMap/) |\n\n## Quickstart\n```csharp\n// Build the trie\nCtrieMap\u003cint\u003e ctrie = new CtrieMap\u003cint\u003e();\nctrie.Add(\"a\", 1);\nctrie.Add(\"ab\", 2);\nctrie.Add(\"abc\", 3);\n\n// Return a specific value\nctrie.GetValue(\"ab\"); // Returns 2\n\n// Return a list of tuples (key, values) in the trie starting at the specified prefix\nctrie.GetValues(\"ab\"); // Returns [(\"ab\", 2), (\"abc\", 3)]\n```\n\n## Description\nConcurrentTrieMap is a simple trie map implementation that guarantees thread safety on some basic operations such as adding, deleting and modifying entries in the map. This data structure is optimized for usage in scenarios where fast concurrent prefix lookups are required while still retaining good performance for updating the data structure with new data.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrerav%2Fconcurrenttriemap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrerav%2Fconcurrenttriemap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrerav%2Fconcurrenttriemap/lists"}