Pytania oznaczone «data-structures»

172
Jak działa algorytm HyperLogLog?

W wolnym czasie poznałem różne algorytmy, a jeden z nich, który wydaje mi się bardzo interesujący, nazywa się algorytmem HyperLogLog - który szacuje, ile unikalnych elementów znajduje się na liście. Było to dla mnie szczególnie interesujące, ponieważ wróciłem do czasów MySQL, kiedy zobaczyłem...

163
Sprawdź, czy lista zawiera określoną wartość w Clojure

Jaki jest najlepszy sposób sprawdzenia, czy lista zawiera daną wartość w Clojure? W szczególności contains?wprawia mnie w zakłopotanie zachowanie : (contains? '(100 101 102) 101) => false Mógłbym oczywiście napisać prostą funkcję, aby przejść przez listę i przetestować pod kątem równości, ale...

158
Czym byłby „zamrożony dyktat”?

Zamrożony zestaw to zamrożony zestaw. Zamrożona lista może być krotką. Czym byłby zamrożony dyktando? Niezmienny, haszowalny dykt. Myślę, że może to być coś podobnego collections.namedtuple, ale to bardziej przypomina dyktowanie zamrożonych kluczy (półzamrożone dyktowanie). Prawda? A...

157
Dlaczego powinienem używać Deque over Stack?

Potrzebuję Stackstruktury danych dla mojego przypadku użycia. Powinienem być w stanie wepchnąć elementy do struktury danych i chcę pobrać tylko ostatni element ze stosu. JavaDoc na stosie mówi: Bardziej kompletny i spójny zestaw operacji na stosie LIFO zapewnia interfejs Deque i jego...

151
Jak zaimplementowano set ()?

Widziałem ludzi, którzy mówili, że setobiekty w Pythonie mają sprawdzanie członkostwa O (1). Jak są wdrażane wewnętrznie, aby to umożliwić? Jakiego rodzaju struktury danych używa? Jakie inne konsekwencje ma to wdrożenie? Każda odpowiedź była naprawdę pouczająca, ale mogę zaakceptować tylko jedną,...

143
Zaimplementuj stos przy użyciu dwóch kolejek

Podobne pytanie zostało tam zadane wcześniej , ale tutaj jest odwrotnie, używając dwóch kolejek jako stosu. Pytanie... Biorąc pod uwagę dwie kolejki z ich standardowych operacji ( enqueue, dequeue, isempty, size), zaimplementować stos z jego standardowych operacji ( pop, push, isempty,...