Data structure list Heap based on vector Kmp algorithm Quick sort Segment tree Expression Tree Dijkstra Floyd Upper bound and Lower bound