"inha univ data structure course" singly-linked-list stack queue implementing calculator using 2 stacks tree priority queue binary search tree hash table graph with adjacent matrix DFS, BFS with adjacent list