Data-Structure-and-Algorithm Searching Sorting Linked List Stack Queue Hashing Tree Graph Heap Different Patterns