Jak działają mapy w C++?

Jak działają mapy w C++?
SK
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:5
0

Czesc koderom,

Czy jest na sali ktos kto moglby przedstawic wewnetrzne dzialanie mapy w C++ ? Chcialbym takiej odpowiedzi po polsku, poniewaz jest to ojczysty jezyk 'serca' i lepiej przyswaja sie takie wiadomosci.

Logika Red-Black Tree tez sie przyda, niestety z wiki:

https://en.wikipedia.org/wiki/Red%E2%80%93black_tree

nie pojmuje za duzo.

Pozdrawiam i dzieki :)

edytowany 1x, ostatnio: Patryk27
Patryk27
Naprawdę nie musisz pisać tytułów po angielsku :-P
pingwindyktator
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Kraków
  • Postów:1055
1

Jest mnóstwo materiałów o tym jak działa BST (Binary Search Tree) jak i o tym, jak działają implementacje "samo-balanusującego się" BST (jak chociażby podlinkowane przez Ciebie drzewo czerwono-czarne). Na prawdę nie możesz nic znaleźć i oczekujesz, że ktoś Ci tutaj wykład na 5 stron rozpisze?


do not code, write prose
katelx
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
0
Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
1

Logika Red-Black Tree tez sie przyda

Logika, czyli? To samo, co na Wiki? Sprecyzuj problem.


edytowany 1x, ostatnio: Silv
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:4 minuty
  • Postów:4927
1

Interfejs
https://en.m.wikipedia.org/wiki/Symbol_table
A implementacje moga byc rozne: AVL tree, hash table...


Zobacz pozostałe 2 komentarze
lion137
@pingwindyktator: nie napisał, że chodzi o std::map, tylko o mapę, to podałem link do wiki, jak działa.
pingwindyktator
Dla mnie map to std::map, ale niech będzie.
koszalek-opalek
@pingwindyktator: Nie może być hash table z powodu posortowania -- ze względu na złożoności hash table może być szybsze od drzew... :)
pingwindyktator
Zgadza się, ale standard określa dokładnie jaka ma być złożoność operacji. http://eel.is/c++draft/map
kq
Ale to jest najgorsza akceptowalna, jak magicznie zrobisz O(1) to nikt się nie będzie czepiał ;​) Mimo wszystko jak ktoś pyta o "mapę w C++" to oczywiste dla mnie jest, że pyta o std::map
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:20 minut
0

Mi w zrozumieniu drzew samorównoważących pomogły artykuły z http://www.eternallyconfuzzled.com - aczkolwiek to było tak dawno temu, że dostęp do Internetu był jeszcze na godziny.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.