Presentation is loading. Please wait.

Presentation is loading. Please wait.

Review 1 Polish Notation Prefix Infix Postfix Precedence of Operators Converting Infix to Postfix Evaluating Postfix.

Similar presentations


Presentation on theme: "Review 1 Polish Notation Prefix Infix Postfix Precedence of Operators Converting Infix to Postfix Evaluating Postfix."— Presentation transcript:

1 Review 1 Polish Notation Prefix Infix Postfix Precedence of Operators Converting Infix to Postfix Evaluating Postfix

2 Polish Notation 2 Converting Infix to Postfix Converting Postfix to Infix Converting Infix to Prefix Examples

3 3 Converting Infix to Postfix

4 Examples 4 Converting Infix to Postfix

5 Examples 5 Converting Infix to Postfix

6 Examples 6 Converting Postfix to Infix

7 Examples 7 Converting Postfix to Infix

8 Examples 8 Converting Infix to Prefix

9 Examples 9 Converting Infix to Prefix

10 Summary 10 Converting Infix to Postfix Converting Postfix to Infix Converting Infix to Prefix Examples

11 Review 11 Polish Notation Prefix Infix Postfix Precedence of Operators Converting Infix to Postfix Evaluating Postfix

12 Polish Notation 12 Converting Infix to Postfix Converting Postfix to Infix Converting Infix to Prefix Examples

13 Linked Lists Introduction Insertion Description Deletion Description Basic Node Implementation Conclusion

14 Outline Introduction Insertion Description Deletion Description Basic Node Implementation Conclusion

15 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

16 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

17 Lists and arrays Lists:

18 Lists and arrays Arrays: {Size of the following array is = 4} Index0123 Value445963

19 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

20 Nodes and pointers

21 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

22 Single linked lists

23 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

24 Double Linked Lists

25 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

26 Circular Lists

27 Introduction Definitions Lists and arrays Nodes and pointers Single Linked Lists Double Linked Lists Circular Lists Advantages

28 The Linked List advantages are collected because of the array disadvantages, array disadvantages are: 1. Array Size 2. Memory allocation 3. Insertion and Deletion

29 Outline Introduction Insertion Description Deletion Description Basic Node Implementation Conclusion

30 Insertion Description Insertion at the top of the list Insertion at the end of the list Insertion in the middle of the list

31 Insertion Description Insertion at the top of the list Insertion at the end of the list Insertion in the middle of the list

32 Insertion at the top Steps: Create a Node Set the node data Values Connect the pointers

33 Insertion Description Follow the previous steps and we get 4817142 head // head 93 Step 1 Step 2 Step 3

34 Insertion Description Insertion at the top of the list Insertion at the end of the list Insertion in the middle of the list

35 Insertion at the end Steps: Create a Node Set the node data Values Connect the pointers

36 Insertion Description Follow the previous steps and we get 4817142 head // Step 1 Step 2 Step 3

37 Insertion Description Insertion at the top of the list Insertion at the end of the list Insertion in the middle of the list

38 Insertion in the middle Steps: Create a Node Set the node data Values Break pointer connection Re-connect the pointers

39 Insertion Description Step 1 Step 2 Step 3 Step 4

40 Outline Introduction Insertion Description Deletion Description Basic Node Implementation Conclusion

41 Deletion Description Deleting from the top of the list Deleting from the end of the list Deleting from the middle of the list

42 Deletion Description Deleting from the top of the list Deleting from the end of the list Deleting from the middle of the list

43 Deleting from the top Steps Break the pointer connection Re-connect the nodes Delete the node

44 Deletion Description 417 head 42 6 417 head 42 6 417 head 42

45 Deletion Description Deleting from the top of the list Deleting from the end of the list Deleting from the middle of the list

46 Deleting from the end Steps Break the pointer connection Set previous node pointer to NULL Delete the node

47 Deletion Description 417 head 42 6 417 head 42 6 417 6 head

48 Deletion Description Deleting from the top of the list Deleting from the end of the list Deleting from the middle of the list

49 Deleting from the Middle Steps Set previous Node pointer to next node Break Node pointer connection Delete the node

50 Deletion Description 417 42 head 417 head 42 4 head 42

51 Outline Introduction Insertion Description Deletion Description Basic Node Implementation Conclusion

52 Basic Node Implementation The following code is written in C++: Struct Node { int data; //any type of data could be another struct Node *next; //this is an important piece of code “pointer” };

53 Summary Introduction Insertion Description Deletion Description Basic Node Implementation Conclusion


Download ppt "Review 1 Polish Notation Prefix Infix Postfix Precedence of Operators Converting Infix to Postfix Evaluating Postfix."

Similar presentations


Ads by Google