Pytania oznaczone «data-structures»

136
Jak zaimplementować kolejkę z trzema stosami?

Natknąłem się na to pytanie w książce o algorytmach ( Algorithms, 4th Edition autorstwa Roberta Sedgewicka i Kevina Wayne'a). Kolejka z trzema stosami. Zaimplementuj kolejkę z trzema stosami, tak aby każda operacja kolejki miała stałą (w najgorszym przypadku) liczbę operacji na stosie....

136
HashMap get / put złożoność

Przywykliśmy do mówienia, że HashMap get/putoperacje to O (1). Jednak zależy to od implementacji skrótu. Domyślnym skrótem obiektu jest w rzeczywistości adres wewnętrzny w stercie maszyny JVM. Czy na pewno wystarczy stwierdzić, że get/putsą O (1)? Dostępna pamięć to inny problem. Jak rozumiem z...

136
Szybki sposób na zaimplementowanie słownika w C

Jedną z rzeczy, których brakuje mi podczas pisania programów w C, jest struktura danych słownikowych. Jaki jest najwygodniejszy sposób zaimplementowania go w C? Nie szukam wydajności, ale łatwości kodowania od podstaw. Nie chcę też, żeby był ogólny - wystarczy coś takiego jak string-> int....

134
Kiedy należy używać typu HashSet <T>?

Badam ten HashSet<T>typ, ale nie rozumiem, jakie miejsce zajmuje w kolekcjach. Czy można go użyć do zastąpienia List<T>? Wyobrażam sobie, że działanie a HashSet<T>jest lepsze, ale nie widziałem indywidualnego dostępu do jego elementów. Czy to tylko do...

128
Wybierz opcję Wiele pól z listy w Linq

W ASP.NET C # mam strukturę: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } i mam ich listę. Chcę wybrać category_idi category_name, prowadzenie DISTINCTi wreszcie ORDERBYna category_name. Oto, co mam teraz: List<Data>...

119
Jak przedstawić siatkę hextile / hex w pamięci?

Powiedzmy, że tworzę grę planszową z hextile grid, na przykład Settlers of Catan : Zwróć uwagę, że każdy wierzchołek i krawędź mogą mieć atrybut (droga i osada powyżej). Jak mógłbym stworzyć strukturę danych reprezentującą tę tablicę? Jakie są wzory dostępu do sąsiadów, krawędzi i wierzchołków...

113
Jak scalić tablice YAML?

Chciałbym scalić tablice w YAML i załadować je przez ruby ​​- some_stuff: &some_stuff - a - b - c combined_stuff: <<: *some_stuff - d - e - f Chciałbym mieć połączoną tablicę jako [a,b,c,d,e,f] Otrzymuję błąd: nie znalazłem oczekiwanego klucza podczas analizowania mapowania...