Pytania oznaczone «algorithm»

91
Bitowo i zamiast operatora modułu

Wiemy, że na przykład modulo potęgi dwóch można wyrazić w ten sposób: x % 2 inpower n == x & (2 inpower n - 1). Przykłady: x % 2 == x & 1 x % 4 == x & 3 x % 8 == x & 7 A co z ogólną niepotęgą dwóch liczb? Powiedzmy: x% 7 ==?

90
Jak wdrożyć system tagów

Zastanawiałem się, jak najlepiej zaimplementować system tagów, taki jak używany w SO. Myślałem o tym, ale nie mogę znaleźć dobrego skalowalnego rozwiązania. Myślałem o podstawowym rozwiązaniu z trzema stołami: o tagsstole, articlesstołach i tag_to_articlesstole. Czy to najlepsze rozwiązanie...

90
Czas wielomianowy i czas wykładniczy

Czy ktoś mógłby wyjaśnić różnicę między algorytmami czasu wielomianowego, czasu nie wielomianowego i czasu wykładniczego? Na przykład, jeśli algorytm zajmuje O (n ^ 2) czasu, to w której kategorii się znajduje?

89
Jak Google może działać tak szybko?

Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Jakie technologie i decyzje programowe sprawiają, że Google jest w stanie...

89
jak zapewnić funkcję wymiany dla mojej klasy?

Jaki jest właściwy sposób włączenia moich swapalgorytmów w STL? 1) Członek swap. Czy std::swapużywać SFINAE podstęp używać elementu swap. 2) Wolnostojący swapw tej samej przestrzeni nazw. 3) Częściowa specjalizacja std::swap. 4) Wszystkie powyższe. Dziękuję Ci. EDYCJA: Wygląda na to, że...

88
Skuteczny sposób wyszukiwania elementu

Niedawno miałem wywiad, w którym zadali mi „ szukające ” pytanie. Pytanie brzmiało: Zakłada się, że jest tablicą (pozytywnych) całkowitymi, przy czym każdy z elementów jest albo +1czy -1w stosunku do sąsiednich elementów. Przykład: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; Teraz wyszukaj...