public float SprawdźNajbliszy(float[] tb, out T Najbliszy) { float Odalenie = float.MaxValue; Najbliszy = default(T); foreach (var item in ParyPodobieństw) { float Delta = NaTabliceFloat.ZnajdźRóżnice(tb, item.Tabela); if (Odalenie > Delta) { Najbliszy = item.Klucz; Odalenie = Delta; } } return(Odalenie); }
public MiejsceIOdległość ZnajdźNajbliszy(float[] Dane) { float Odległość = float.MaxValue; MiejsceIOdległość mio = new MiejsceIOdległość(); mio.E = this; for (int i = 0; i < Mapy.Length; i++) { float Delta = NaTabliceFloat.ZnajdźRóżnice(Mapy[i], Dane); if (Delta < Odległość) { Odległość = Delta; mio.Index = i; mio.Mapa = Mapy[i]; } } mio.Odległość = Odległość; return(mio); }