Aktywne Wpisy
![farbowanylisek](https://wykop.pl/cdn/c0834752/014ba7d72373549ac3b05cee7d9f13080d42bce492ff365e1ba5e53bb6ad3c18,q60.jpg)
farbowanylisek +775
Amerykańska kultura dawania napiwku to największy rak cywilizacji zachodniej #ameryka
![farbowanylisek - Amerykańska kultura dawania napiwku to największy rak cywilizacji za...](https://wykop.pl/cdn/c3201142/7e88252253b5991cb4f0ccaf4214ae62e0d18ed226d63802588fa1c612992400,w150.jpg)
źródło: Zdjęcie z biblioteki
Pobierz![oficjalniemartwa](https://wykop.pl/cdn/c0834752/cca980422e46f9ffd24c4589e4369fc07d209408465cc8d973cd79a66699ab35,q60.jpg)
oficjalniemartwa +273
Następne szarlatany, które nie powinny się rozmnażać
Cały myk polega na tym, że oprócz tej mieszanki ziół, na plecy nakłada się mąkę wymieszaną z miodem. Efekt: papka się roluje i wygląda wtedy jak białe robaczki. Pelikany łykają i biznes się kręci.
W komentarzach więcej hitów xD
#bekazpodludzi #patologia
Cały myk polega na tym, że oprócz tej mieszanki ziół, na plecy nakłada się mąkę wymieszaną z miodem. Efekt: papka się roluje i wygląda wtedy jak białe robaczki. Pelikany łykają i biznes się kręci.
W komentarzach więcej hitów xD
#bekazpodludzi #patologia
![oficjalniemartwa - Następne szarlatany, które nie powinny się rozmnażać
Cały myk pol...](https://wykop.pl/cdn/c3201142/4b3f61becb8c362449c8aacacdda8e3bfc0819eaf31fcac6b4d26595dc8dab3a,w150.jpg)
źródło: temp_file2113038659006212912
Pobierz
std::map< std::pair, bool > edges;
Dodawanie, usuwanie krawędzi O(1), dodawanie wierzchołków O(1), jedynie usuwanie wierzchołków O(liczba wierzchołków). Można przyśpieszyć dodając listę sąsiedztwa:
std::map< int, std::set > neighbors;
Tyko w sumie niepotrzebnie neighobors to jest mapa, może byćstd::vector< std::set >
w takim razie dzięki i kodzę, jak coś nie wyjdzie to dopytam ciebie lub kogokolwiek :)
std::set< std::pair > edges; // albo jest krawędź od x do y, albo nie ma
std::vector< std::set > neighbors; // lista zbiorów, każdy zbiór to nr wierzchołków sąsiednie z wierzchołkiem z danego indeksu listy
Mapa to był trochę overkill, skoro tylko potrzebna jest informacja true/false w pierwszym przypadku. A w drugim mapa z int na coś, kiedy wiadomo, że wszystkie nr będą - można zastąpić
możesz trzymać obiekty oddzielnie od indeksów. map vertices to w sumie równie dobrze vector, o ile wszystkie indeksy będą. Kwestia, jak obsługujesz usuwanie wierzchołków (bo przesuwanie obiektów za usuwanym wierzchołkiem
jeżeli usuwam wierzchołek to trochę słabo trzymać po nim jego truchło w postaci struktury, która na pewno mi się nigdy nie przyda, ale równie dobrze będę chciał się często odnosić do obiektu pod konkretnym indeksem (tj. gdzieś funkcja zwróci mi indeks i chciałbym
Swoją drogą mapy też są 2 - zwykła (wymaga komparatora), i unordered. Działają analogicznie jak zbiory.
dzięki za pomoc jeszcze raz, w sumie pierwsza myśl była podobna, ale zamiast setów dałem tam list i trochę to toporne było
Error C2280 'std::hash<Kty>::hash(const std::hash<Kty> &)': attempting to reference a deleted function
i odniesienie do biblioteki unordered_set, więc nawet nie mogę sprawdzić w którym miejscu mojego kodu coś się psuje (╯︵╰,)
wszystko dziala dobrze poza tym, moge robic juz co chce z tym grafem :)
zeby nie byc taki tajemniczy z tym to robie taka dosc prosta appke gdzie mozna graficznie(SDL+OpenGL) rysowac grafy i sprawdzac w czasie rzeczywistym jego wlasciwosci, od prostych jak najwiekszy
@TenAnonToKlopoty: to znaczy, że klasa nie ma jakiejś funkcji, a ty ją próbujuesz (niekoniecznie bezpośrednio) wywołać. W tym wypadku chodzi o copy constructor
std::hash(const std::hash& h)
Czyli to, co pozwala ci np. przekazywać wartości tego typu przez wartość do funkcji. Więc skoro nie ma tego konstruktora, to takie coś:
bool funkcja(std::hash h) {
//...
}
Nie zadziała. Natomiast takie:
bool funkcja(std::hash& h)
Natomiast to nei działa, jak liczb jest skończona ilość.
Tak, czy inaczej - nie ądzę, żeby to miało coś wspólnego. Hasze zawsze mogą mieć kolizję, map to obsługuje.
źródło: comment_H5ucYOIvH5wegSnhLfRrU3BAYpyjc11s.jpg
PobierzZ drugiej strony nie wiem jak dzialaja te hashe. Co robi mapa lub set jak dojdzie do kolizji?