nlptoolkit-util v1.0.10
For Developers
You can also see Cython, Java, C++, Swift, C, Python, or C# repository.
Requirements
Node.js
To check if you have a compatible version of Node.js installed, use the following command:
node -vYou can find the latest version of Node.js here.
Git
Install the latest version of Git.
Npm Install
npm install nlptoolkit-utilDownload 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 util will be created. Or you can use below link for exploring the code:
git clone https://github.com/starlangsoftware/util-js.gitOpen project with Webstorm IDE
Steps for opening the cloned project:
- Start IDE
 - Select File | Open from main menu
 - Choose 
Util-Jsfile - Select open as project option
 - Couple of seconds, dependencies will be downloaded.
 
Detailed Description
Interval
Aralık veri yapısını tutmak için Interval sınıfı
a = Interval()1 ve 4 aralığı eklemek için
a.add(1, 4)i. aralığın başını getirmek için (yukarıdaki örnekteki 1 gibi)
getFirst(index: number):numberi. aralığın sonunu getirmek için (yukarıdaki örnekteki 4 gibi)
getLast(index: number):numberSubset
Altküme tanımlamak ve tüm altkümelere ulaşmak için Subset ve SubsetFromList sınıfları
Subset veri yapısını tanımlamak için
Subset(rangeStart: number, rangeEnd: number, elementCount: number)Burada elemenCount elemanlı, elemanları rangeStart ile rangeEnd arasında değerler alabilen tüm altkümeleri gezen bir yapıdan bahsediyoruz. Örneğin
Subset(1, 4, 2), bize iki elemanlı elemanlarını 1 ile 4 arasından gelen tüm alt kümeleri seçmek için kullanılan bir constructor'dır. Tüm altkümeleri elde etmek için
a = Subset(1, 4, 2);
subset = a.get()
while (a.next()){
	subset = a.get()
	....Burada subset sırasıyla {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4} altkümelerini gezer.
SubsetFromList
Altküme tanımlamak ve tüm altkümelere ulaşmak için Subset ve SubsetFromList sınıfları
SubsetFromList veri yapısını kullanmak için
SubsetFromList(list: Array<number>, elementCount: number)Burada elementCount elemanlı, elemanları list dizisinden çekilen değerler olan ve tüm altkümeleri gezen bir yapıdan bahsediyoruz. Örneğin
SubsetFromList(1, 2, 3, 4, 3), bize üç elemanlı elemanlarını 1, 2, 3, 4 listesinden seçen ve tüm alt kümeleri gezmekte kullanılan bir constructor'dır. Tüm altkümeleri elde etmek için
a = SubsetFromList([1, 2, 3, 4], 3)
subset = a.get()
while (a.next()){
	subset = a.get()
	....Burada SubsetFromList sırasıyla {1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4} altkümelerini gezer.
Permutation
Permütasyon tanımlamak ve tüm permütasyonlara ulaşmak için Permutation sınıfı
Permutation(n: number)Burada 0 ile n - 1 arasındaki değerlerin tüm olası n'li permütasyonlarını gezen bir yapıdan bahsediyoruz. Örneğin
Permutation(5), bize değerleri 0 ile 4 arasında olan tüm 5'li permütasyonları gezmekte kullanılan bir constructor'dır. Tüm permütasyonları elde etmek için
a = Permutation(5)
permutation = a.get()
while (a.next()){
	permutation = a.get();
	...Burada Permutation sırasıyla {0, 1, 2, 3, 4}, {0, 1, 2, 4, 3} gibi permütasyonları gezer.