Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why lookup in SortedDictionary<> is SLOWER than lookup in Dictionary<>?

Tags:

.net

algorithm

As as human I always thought that lookup in something sorted is the way faster than lookup in not sorted.

But looking at this http://dotnetperls.com/sorteddictionary I can say that I was wrong.

Maybe anyone can explain why it is so ?

like image 869
Lukas Šalkauskas Avatar asked Dec 14 '22 01:12

Lukas Šalkauskas


1 Answers

The unsorted dictionary is probably a hash map so lookup is almost O(1) assuming not too many collisions, while a lookup in a sorted list is best case O(log N)

like image 60
Martin Beckett Avatar answered Dec 16 '22 17:12

Martin Beckett