C Data Structures Done Singly linked list TODO Doubly linked list Binary tree Binary heap N-tree Dictionary Hash table