The practicing sequence could be Linked List -> Stack n Queue -> Binary Tree -> Binary Search Tree.

Approperiate steps to do each question: Read the question's requirement in question sheet -> Find the corresponding main frame and copy it to your C compiler, i.e. Code::Block -> Finish the function part -> Try compiling and input some test cases.


The main frames of each question are provided such that the function part is left empty for you to write and fill in the blank to complete the question. Basic functionalities like POP/PUSH/DEQUEUE/ENQUEUE/REMOVE_LINKED_NODE/FIND_LINKED_NODE are already provided in the main frame. You don't need to write these basic functions.

These questions only illustrate some basis of Data Structure. However, they can be your keys of the door to new world of CS. After finishing these questions, you may have a brief view of what the Data Structure is.