flowchart LR
A[Data Structure]-->B(Linear)
A-->F(Non-Linear)
B-->C(Array)
B-->D(Stack)
B-->E(Linked List)
F-->G(Graph)
F-->H(Hash)
B-->k(Queue)
F-->I(Tree)
F-->J(Heap)
flowchart LR
A[Algorithm]-->B(Greedy)
A-->C(Dynamic Programming)
A-->D(Sorting)
A-->E(Complicity O)
A-->F(Search)