Data Structures and Algorithms with C# Data Structures Arrays: Array HashTables HashTable Lists: DoublyLinkedList LinkedList Queues: Array Deque Deque List Linked Queue Sets: Set Stacks: Linked Stack Trees: BinaryTree Algorithms Sorting: Bubble Sort Insertion Sort Selection Sort Marge Sort Quick Sort Shell Sort Simple versions sorting: Bubble Sort Insertion Sort Selection Sort Marge Sort Quick Sort Shell Sort Breadth-Depth-first: Breadth-Depth-first