Package rand
import "math/rand"
|
|
Fonction |
Description |
Type du résultat |
| ExpFloat64() | → Nombre dans ]0, math.MaxFloat64] aléatoire de loi exponentielle (l=1) |
float64 |
| Float64() | → Nombre dans [0, 1[ aléatoire | float64 |
| Float32() | → Nombre dans [0, 1[ aléatoire | float32 |
| Int() | → Entier non négatif aléatoire | int |
| Intn(n) | → Entier dans [0..n[ aléatoire | int |
| Int31() | → Entier non négatif de 31bits aléatoire | int32 |
| Int31n(n32) | → Entier dans [0..n32[ aléatoire | int32 |
| Uint32 | → Entier non négatif aléatoire | uint32 |
| Int63() | → Entier non négatif de 63bits aléatoire | int64 |
| Int63n(n64) | → Entier dans [0..n64[ aléatoire | int64 |
| NormFloat64() | → Nombre dans [-math.MaxFloat64, +math.MaxFloat64] aléatoire de loi normale (m=0, s=1) |
int64 |
| Perm(n) | → Permutation des entiers [0..n[ aléatoire | []int |
| Seed(g) | Fixe la gaine à g de la source de nombres aléatoires | |
| NewSource(g) | → Nouvelle source de graine g | Source |
| New(src) | → Le rand dépendant de la source src | *Rand |
| NewZipf(r,s,v,imax) | → Nouveau Zipf dépendant du rand r, générant des entiers x x dans [0..imax] tel que P(x) proportionel à 1/(v+x)^s |
*Zipf |
| Méthode du type Rand | ||
| r.Seed(g) | Fixe la gaine à g de la source de nombres aléatoires dont dépend r | |
| r.ExpFloat64() | → Nombre dans ]0, math.MaxFloat64] aléatoire produit par r de loi exponentielle (lambda=1) |
float64 |
| r.Float64() | → Nombre dans [0, 1[ aléatoire produit par r | float64 |
| r.Float32() | → Nombre dans [0, 1[ aléatoire produit par r | float32 |
| r.Int() | → Entier non négatif aléatoire produit par r | int |
| r.Intn(n) | → Entier dans [0..n[ aléatoire produit par r | int |
| r.Int31() | → Entier non négatif de 31bits aléatoire produit par r | int32 |
| r.Int31n(n32) | → Entier dans [0..n32[ aléatoire produit par r | int32 |
| r.Uint32 | → Entier non négatif aléatoire produit par r | uint32 |
| r.Int63() | → Entier non négatif de 63bits aléatoire produit par r | int64 |
| r.Int63n(n64) | → Entier dans [0..n64[ aléatoire produit par r | int64 |
| r.NormFloat64() | → Nombre dans [-math.MaxFloat64, +math.MaxFloat64] aléatoire produit par r de loi normale (m=0, s=1) |
int64 |
| r.Perm(n) | → Permutation des entiers [0..n[ aléatoire produit par r | []int |
| Méthode du type Zipf | ||
| z.Uint64() | → Entier aléatoires d'une loi de Zipf, produit par le Zipf z | uint64 |
Package sort
import "sort"
|
|
Fonction |
Description |
Type du résultat |
| Float64s(V) | Trie V dans l'ordre croissant Les valeurs non numériques sont les plus basses. |
|
| Float64sAreSorted(V) | → true si V est trié, false sinon | bool |
| Ints(L) | Trie L dans l'ordre croissant | |
| IntsAreSorted(L) | → true si L est trié, false sinon | bool |
| Strings(S) | Trie S dans l'ordre croissant | |
| StringsAreSorted(S) | → true si S est trié, false sinon | bool |
| Sort(A) | Trie A à l'aide des méthodes A.Len, A.less, A.swap | |
| Stable(A) | Trie A à l'aide des méthodes A.Len, A.less, A.swap en conservant l'odre d'origine des éléments égaux. | |
| IsSorted(L) | → true si A est trié (utilise la méthode A.less), false sinon | bool |
| Search(n, f) | → Le plus petit entier i ∈{0..n-1} tel que f(i), obtenu par recherche dichotomique sachant que f(i) => f(i+1), ou → n si pas trouvé. | int |
| SearchFloat64s(V, v) | → L'indice i tel que V[i] = v, ou l'indice i où doit être insérée cette nouvelle valeur, obtenu par recherche dichotomique sachant que V est trié par ordre croissant, ou → len(V) si pas trouvé. | int |
| SearchInts(L, k) | → L'indice i tel que L[i] = k, ou l'indice i où doit être insérée cette nouvelle valeur, obtenu par recherche dichotomique sachant que L est trié par ordre croissant. | int |
| SearchStrings(S,s) | → L'indice i tel que S[i] = s, ou l'indice i où doit être insérée cette nouvelle valeur, obtenu par recherche dichotomique sachant que L est trié par ordre croissant. | int |
| Slice(M,g) | Trie M à l'aide de la fonction de comparaison g tel que g(i,j) <=> M[i]<M[j] | |
| SliceStable(M,g) | Trie M à l'aide de la fonction de comparaison g tel que g(i,j) <=> M[i]<M[j] en conservant l'odre d'origine des éléments égaux . | |
| Reverse(A) | interface |
|
| Méthode du type Float64Slice | ||
| V.Len() | int |
|
| V.Less(i,j) | bool |
|
| V.Swap(i,j) | ||
| V.Search(v) | SearchFloat64s(V, v) | int |
| V.Sort() | Float64s(V) | |
| Méthode du type IntSlice | ||
| L.Len() | int |
|
| L.Less(i,j) | bool |
|
| L.Swap(i,j) | ||
| L.Search(k) | SearchInts(L, k) | int |
| L.Sort() | Ints(V) | |
| Méthode du type interface | ||
| A.Len() | int |
|
| A.Less(i,j) | bool |
|
| A.Swap(i,j) | ||
| Méthode du type StringSlice | ||
| L.Len() | int |
|
| L.Less(i,j) | bool |
|
| L.Swap(i,j) | ||
| L.Search(k) | SearchInts(L, k) | int |
| L.Sort() | Ints(V) | |