Stack implementation using a linked list.Linked list implementation of stack is efficient than array implementation because it does not reserve memory in advance. A stack is a container to which objects are added and removed by following last-in-first-out strategy. To insert objects into and remove from stack a pointer usually called top is maintained that points to last inserted item. However, in linked implementation of stack we don't exactly require the top pointer because we will add an item at the beginning of the list and remove it from the beginning of the list.