Pytania oznaczone «algorithm»

105
Parser równań (wyrażeń) z pierwszeństwem?

Opracowałem parser równań przy użyciu prostego algorytmu stosu, który obsługuje operatory binarne (+, -, |, &, *, / itp.), Operatory jednoargumentowe (!) I nawiasy. Jednak użycie tej metody pozostawia wszystko, co ma ten sam priorytet - jest oceniany od lewej do prawej, niezależnie od...

105
Zaokrąglanie obiektów DateTime

Chcę zaokrąglić daty / godziny do najbliższego przedziału dla aplikacji do tworzenia wykresów. Chciałbym mieć podpis metody rozszerzenia, jak poniżej, aby można było uzyskać zaokrąglenie dla dowolnego poziomu dokładności: static DateTime Round(this DateTime date, TimeSpan span); Chodzi o to, że...

105
Duże O tablic JavaScript

Tablice w JavaScript można bardzo łatwo modyfikować, dodając i usuwając elementy. To nieco maskuje fakt, że większość tablic językowych ma stały rozmiar i wymaga skomplikowanych operacji, aby zmienić rozmiar. Wygląda na to, że JavaScript ułatwia pisanie słabo działającego kodu tablicowego. To...

102
Jak działają funkcje trygonometryczne?

Tak więc w liceum matematycznym i prawdopodobnie na studiach uczy się nas, jak używać funkcji trygonometrycznych, co robią i jakiego rodzaju problemy rozwiązują. Ale zawsze były mi przedstawiane jako czarna skrzynka. Jeśli potrzebujesz jakiejś wartości sinus lub cosinus, naciskasz przycisk sin...

101
Złożoność czasowa algorytmu Euklidesa

Mam trudności z podjęciem decyzji, jaka jest złożoność czasowa największego wspólnego algorytmu mianownika Euclid. Ten algorytm w pseudokodzie to: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a Wydaje się, że zależy to od a i b . Myślę, że złożoność czasowa wynosi O...

101
Number.sign () w javascript

Ciekawe, czy są jakieś nietrywialne sposoby znalezienia znaku liczby ( funkcja signum )? Mogą być krótsze / szybsze / bardziej eleganckie rozwiązania niż oczywiste var sign = number > 0 ? 1 : number < 0 ? -1 : 0; Krótka odpowiedź! Użyj tego, a będziesz bezpieczny i szybki (źródło:...