\section{Datenstrukturen} \subsection{Union-Find} \lstinputlisting{datastructures/unionFind.cpp} \subsection{Segmentbaum} \lstinputlisting{datastructures/segmentTree.cpp} \subsection{2D-Segmentbaum} \lstinputlisting{datastructures/segmentTree2D.cpp} \subsection{Fenwick Tree} \lstinputlisting{datastructures/fenwickTree.cpp} \lstinputlisting{datastructures/fenwickTreeNiklas.cpp} \subsection{Range Minimum Query} \lstinputlisting{datastructures/RMQ.cpp} \subsection{STL-Tree} \lstinputlisting{datastructures/stlTree.cpp} \subsection{STL-Rope (Implicit Cartesian Tree)} \lstinputlisting{datastructures/stlRope.cpp} \subsection{Treap (Cartesian Tree)} \lstinputlisting{datastructures/treap.cpp} \subsection{Skew Heap} \lstinputlisting{datastructures/skewHeap.cpp}