jsme vybrali několik jazyků.</p><p>Pokud Vás zajímají různé implementace, tak bychom doporučili „prohrabávat“ se přes ně v následujícím pořadí: <code>C# → Java → C++</code>. Důvod pro zvolené pořadí vychází z toho, že C# implementace je poměrně čitelná a obsahuje množství vysvětlujících komentářů. Implementace v Javě je stejně čitelná, ačkoli již s minimem komentářů, které se maximálně odkazují na CLRS. C++ implementace je „značně poznačená“ podtržítky ;)</p><h3class="anchor anchorWithStickyNavbar_LWe7"id="c">C++<ahref="#c"class="hash-link"aria-label="Direct link to C++"title="Direct link to C++"></a></h3><p>V C++ si můžeme vybrat mezi 2 různými implementacemi (<code>clang</code> nebo <code>gcc</code>).</p><h4class="anchor anchorWithStickyNavbar_LWe7"id="clang">clang<ahref="#clang"class="hash-link"aria-label="Direct link to clang"title="Direct link to clang"></a></h4><p>Hlavičkové soubory, které používáme při práci s množinou nebo slovníkem (zajímavé sekce jsou vytaženy):</p><ul><li><p><ahref="https://github.com/llvm/llvm-project/blob/main/libcxx/include/map"target="_blank"rel="noopener noreferrer"><code>map</code></a></p><divclass="language-cpp codeBlockContainer_Ckt0 theme-code-block"style="--prism-color:#000000;--prism-background-color:#ffffff"><divclass="codeBlockContent_biex"><pretabindex="0"class="prism-code language-cpp codeBlock_bY9V thin-scrollbar"><codeclass="codeBlockLines_e6Vv"><spanclass="token-line"style="color:#000000"><spanclass="token keyword"style="color:rgb(0, 0, 255)">template</span><spanclass="token plain"></span><spanclass="token operator"style="color:rgb(0, 0, 0)"><</span><spanclass="token keyword"style="color:rgb(0, 0, 255)">class</span><spanclass="token plain"></span><spanclass="token class-name"style="color:rgb(38, 127, 153)">_Key</span><spanclass="token punctuation"style="color:rgb(4, 81, 165)">,</span><spanclass="token plain"></span><spanclass="token keyword"style="color:rgb(0, 0, 255)">class</span><spanclass="token plain"></span><spanclass="token class-name"style="color:rgb(38, 127, 153)">_Tp</span><spanclass="token punctuation"style="color:rgb(4, 81, 165)">,</span><spanclass="token plain"></span><spanclass="token keyword"style="color:rgb(0, 0, 255)">class</span><spanclass="token plain"></span><spanclass="token class-name"style="color:rgb(38, 127, 153)">_Compare</span><spanclass="token plain"></span><spanclass="token operator"style="color:rgb(0, 0, 0)">=</span><spanclass="token plain"> less</span><spanclass="token operator"style="color:rgb(0, 0, 0)"><</span><spanclass="token plain">_Key</span><spanclass="token operator"style="color:rgb(0, 0, 0)">></span><spanclass="token punctuation"style="color:rgb(4, 81, 165)">,</span><spanclass="token plain"></span><br></span><spanclass="token-line"style="color:#000000"><spanclass="token plain"></span><spanclass="token keyword"style="color:rgb(0, 0, 255)">class</span><spanclass="token plain"></span><spanclass="token class-name"style="color:rgb(38, 127, 153)">_Allocator</span><spanclass="token plain"></span><spanclass="token operator"style="color:rgb(0, 0, 0)">=</span><spanclass="token plain"> allocator</span><spanclass="token operator"style="color:rgb(0, 0, 0)"><</span><spanclass="token plain">pair</span><spanclass="token operator"style="color:rgb(0, 0, 0)"><</span><spanclass="token keyword"style="color:rgb(0, 0, 255)">const</span><spanclass="token plain"> _Key</span><spanclass="token punctuation"style="color:rgb(4, 81, 165)">,</span><spanclass="token plain"> _Tp</span><spanclass="token operator"style="color:rgb(0, 0, 0)">></span><spanclass="token plain"></span><spanclass="token operator"style="color:rgb(0, 0, 0)">></span><spanclass="token plain"></span><spanclass="token operator"style="color:rgb(0, 0, 0)">></span><spanclass="token plain"></span><br></span><spanclass="token-line"style="color:#000000"><spanclass="token plain"></sp