EEE Dept Engineering Topics List

Operations, Example C programs

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

The operating system maintains a queue of all such running state, ready state, blocked state programs. Thus use of queues help the operating system to schedule the jobs.

Definition, Application, Types, Operations, Structure, Example C programs

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

• Definition: The priority queue is a data structure having a collection of elements which are associated with specific ordering.

Operations, Structure, Example C programs

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

Queue is nothing but the collection of items. Both the ends of the queue are having their own functionality.

Operations, Structure

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

Instances: The queue is a collection of elements in which the element can be inserted by one end called rear and elements can be deleted by other end called front.

Definition, Example | Linear Data Structures

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

The queue can be formally defined as ordered collection of elements that has two ends named as front and rear. From the front end one can delete the elements and from the rear end one can insert the elements.

Algorithm, Operations, Structure, Example C programs

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

As we have seen how to convert given infix expression to postfix form. It's the time to learn an evaluation of postfix expression. Again use of stack is necessary in postfix expression evaluation.

Operations, Structure, Example C programs | Stacks

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

Read an expression from left to right each character one by one 1. If an operand is encountered then add it to postfix array. 2. If '(' is read, then simply push it onto the stack. Because the ( has highest priority when read as an input. 3. If ')' is reads, then pop all the operands until ( is read. Discard (. Store the popped characters in the postfix array. 4. If operator is read then,

three types: Infix, Postfix, Prefix | Stacks

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

Expression is a string of operands and operators. Operands are some numeric values and operators are of two types: Unary operators and Binary operators. Unary operators are '+' and '-' and binary operators are '+', '-', '*', '/' and exponential. In general, there are three types of expressions

with Example C programs

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

Various applications of stack are, 1. Expression conversion 2. Expression evaluation 3. Parsing well formed parenthesis 4. Decimal to binary conversion 5. Reversing a string 6. Storing function calls

Declaration, Operations, Structure, Example C programs

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

• A stack is a special case of an ordered list, i.e. it is a ordered list with some restrictions on the way in which we perform various operations on a list.

Definition, Operations, Structure

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

• Stack is a data structure which posses LIFO i.e. Last In First Out property. • The abstract data type for stack can be as given below.

Definition, Example

Subject and UNIT: C Programming and Data Structures: Unit III: b. Linear Data Structures Stacks and Queues

A stack is an ordered list in which all insertions and deletions are made at one end, called the top. If we made at on have to make stack of elements 10, 20, 30, 40, 50, 60 then 10 will be the bottommost element and 60 will be the topmost element in the stack.