1. The document discusses stacks and their implementation as a data structure. Stacks follow the last-in, first-out (LIFO) principle and can be implemented using either arrays (static implementation) or linked lists (dynamic implementation).
2. Common stack operations like push, pop, peek and isEmpty are described along with their time complexities. Converting expressions from infix to postfix notation using stacks is also covered.
3. Examples of implementing stacks using arrays and linked lists in C programming language are provided, including functions for push, pop and traversal operations. Converting infix expressions to equivalent postfix forms using stack operations is demonstrated through examples.