Data Structure Abstract List One-Ended Array Single Linked List Abstract Stack One-Ended Array Single Linked List Abstract Queue Two-Ended Array Single Linked List Abstract Sorted List Binary Search Tree Abstract Prioirty Queue Binary Heap AVL