Cześć!
Z racji małych nudów, chęci utrwalenia sobie wzorów oraz chęci odpracowania warna stworzyłem niewielki zbiór podstawowych funkcji z dziedziny kombinatoryki w matematyce.
Nie wiem czy komuś się przyda, ale mam nadzieję, że tak
Funkcje jakie znajdziemy w bibliotece:
- Silnia
_comb_factorial(num)
num to liczba, której silnię chcemy obliczyć. Może to być tylko i wyłącznie naturalny int, jeśli jest to liczba mniejsza od 0, funkcja zwraca -1.
- Potęga
_comb_exponent(n, k)
n - podstawa potęgi
k - wykładnik potęgi
n musi być liczbą całkowitą, a k liczbą naturalną.
Zwraca -1, jeśli wykladnik jest mniejszy od zera.
00 też da sie policzyć
- Wariacja z powtórzeniami
_comb_variation_r(k, n)
Zwraca liczbę wszystkich k-wyrazowych ciągów elementów zbioru n-elementowego.
k - liczba wyrazów w ciągu
n - liczba elementów zbioru
Zwraca -1, jeśli k lub n sa mniejsze od 1.
- Wariacja bez powtórzeń
_comb_variation(k, n)
Zwraca liczbe wszystkich k-wyrazowych ciagow roznych elementow zbioru n-elementowego.
k - ilosc wyrazow ciągu
n - ilosc elementow zbioru
Zwraca -1, jeśli k lub n sa mniejsze od 1 lub k jest wieksze od n
- Permutacja bez powtórzeń
_comb_permutation(n)
Zwraca liczbę permutacji bez powtórzeń zbioru n-elementowego.
n - ilość elementów zbioru
Zwraca -1, jeśli n jest mniejszy od 0.
- Kombinacja z powtórzeniami
_comb_combination_r(k, n)
Zwraca liczbe k-elementowych kombinacji z powtórzeniami zbioru n-elementowego
n - liczba elementów zbioru
k - liczba elementów kombinacji
Zwraca -1, jeśli k jest mniejsze od 0 lub n jest mniejsze od 1 lub k jest wieksze od n
- Kombinacja bez powtórzeń
_comb_combination(k, n)
Zwraca liczbe kombinacji z n po k
n, k - parametry kombinacji wedlug definicji kombinacji w powyzszej kolejnosci
Zwraca -1, jeśli k lub n sa mniejsze od 0 lub k jest wieksze od n.
Z czasem może będę aktualizował i ulepszał bibliotekę. Sprawdzałem ją, ale jeśli ktoś znajdzie jakieś błędy to śmiało piszcie.
Spodziewam się hejtów, ale może komuś się to kiedyś przyda
Pozdrawiam!