NlpToolkit-DataStructure
1.0.4
See the version list below for details.
dotnet add package NlpToolkit-DataStructure --version 1.0.4
NuGet\Install-Package NlpToolkit-DataStructure -Version 1.0.4
<PackageReference Include="NlpToolkit-DataStructure" Version="1.0.4" />
<PackageVersion Include="NlpToolkit-DataStructure" Version="1.0.4" />
<PackageReference Include="NlpToolkit-DataStructure" />
paket add NlpToolkit-DataStructure --version 1.0.4
#r "nuget: NlpToolkit-DataStructure, 1.0.4"
#:package NlpToolkit-DataStructure@1.0.4
#addin nuget:?package=NlpToolkit-DataStructure&version=1.0.4
#tool nuget:?package=NlpToolkit-DataStructure&version=1.0.4
Cache
The idea of caching items for fast retrieval goes back nearly to the beginning of the computer science. We also use that idea and use a LRU cache for storing morphological analyses of surface forms. Before analyzing a surface form, we first look up to the cache, and if there is an hit, we just take the analyses from the cache. If there is a miss, we analyze the surface form and put the morphological analyses of that surface form in the LRU cache. As can be expected, the speed of the caching mechanism surely depends on the size of the cache.
For Developers
You can also see Java, Python, Cython, Swift, Js, or C++ repository.
Requirements
- C# Editor
- Git
Git
Install the latest version of Git.
Download Code
In order to work on code, create a fork from GitHub page. Use Git for cloning the code to your local or below line for Ubuntu:
git clone <your-fork-git-link>
A directory called DataStructure-CS will be created. Or you can use below link for exploring the code:
git clone https://github.com/starlangsoftware/DataStructure-CS.git
Open project with Rider IDE
To import projects from Git with version control:
Open Rider IDE, select Get From Version Control.
In the Import window, click URL tab and paste github URL.
Click open as Project.
Result: The imported project is listed in the Project Explorer view and files are loaded.
Compile
From IDE
After being done with the downloading and opening project, select Build Solution option from Build menu. After compilation process, user can run DataStructure-CS.
Detailed Description
CounterHashMap
CounterHashMap bir veri tipinin kaç kere geçtiğini hafızada tutmak için kullanılmaktadır.
Bir CounterHashMap yaratmak için
a = CounterHashMap();
Hafızaya veri eklemek için
void Put(K key)
Örneğin,
a.Put("ali");
Bu aşamanın ardından "ali" nin sayacı 1 olur.
Hafızaya o veriyi birden fazla kez eklemek için
void PutNTimes(K key, int N)
Örneğin,
a.PutNTimes("veli", 5)
Bu aşamanın ardından "ali"'nin sayacı 5 olur.
Hafızada o verinin kaç kere geçtiğini bulmak için
int Count(K key)
Örneğin, "veli" nin kaç kere geçtiğini bulmak için
kacKere = a.Count("veli")
Bu aşamanın ardından kacKere değişkeninin değeri 5 olur.
Hafızada hangi verinin en çok geçtiğini bulmak için
K Max()
Örneğin,
kelime = a.Max()
Bu aşamanın ardından kelime "veli" olur.
LRUCache
LRUCache veri cachelemek için kullanılan bir veri yapısıdır. LRUCache en yakın zamanda kullanılan verileri öncelikli olarak hafızada tutar. Bir LRUCache yaratmak için
LRUCache(int cacheSize)
kullanılır. cacheSize burada cachelenecek verinin büyüklüğünün limitini göstermektedir.
Cache'e bir veri eklemek için
void Add(K key, T data)
kullanılır. data burada eklenecek veriyi, key anahtar göstergeyi göstermektedir.
Cache'de bir veri var mı diye kontrol etmek için
boolean Contains(K key)
kullanılır.
Cache'deki veriyi anahtarına göre getirmek için
T Get(K key)
kullanılır.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.2 is compatible. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.2
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on NlpToolkit-DataStructure:
| Package | Downloads |
|---|---|
|
NlpToolkit-Corpus
Package Description |
|
|
NlpToolkit-NGram
Package Description |
|
|
NlpToolkit-Classification
Package Description |
|
|
NlpToolkit-Hmm
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.