Starting from:

$30

Data Structures -Assignment #4 Solved




Chapter 4

6 points

1.  Tree traversals.

    Give the sequence of letters for each traversal of this binary tree:

                    q                   /   \                  e     r                 / \   / \  

               c  d  n   s                          

              /         /                 a         w

a.   (2 pts) an inorder traversal

b.   (2 pts) a preorder traversal

c.   (2 pts) a postorder traversal  

         

                                 

10 points

2.  Draw an AVL tree for the following values inserted in this order.  Illustrate     each rotation that occurs:

           65 13 16 52 28 11 20 14 87 50 26

10 points

3.  Draw an AVL tree for the following values inserted in this order.  Illustrate     each rotation that occurs:            83 12 68 55 32 6 46 57 62

10 points  

4. For the splay tree shown below, show how an access of node 60 is performed.  Illustrate each operation that occurs:

      10

       \

        20

       / \

      15  30

         / \

        25  40

           / \

          35  50

               \

                60

10 points

5. For the splay tree shown below, show how an access of node 75 is performed.  Illustrate each operation that occurs:

                 80

              /     \

           40         120

          /  \           

        20    60       

        /\    /\        

      10 30 50 70  

            /   \

           45   75

10 points

6. For the B+-tree where M=3 and L=5 shown below, show how an insert of value 80 is handled.   

       || 12 || 50 ||

       /      |     \

      /       |      \

     2       12      50  

     5       18      65

     7       20      70  

9            21      72

10          24      78

10 points

7.  For the B+-tree where M=3 and L=5 shown below, show how an insert of value 28 is handled.   

                         || 24 || 75 ||

                       /       |       \

                     /         |          \

                   /           |            \

     || 10 || 16 ||     || 41 || 50 ||      || 82 || 90 ||

      |    /      \     /      |     \       |     \      \

     /     |       |   |       |      \      |      |      |

    2     10      16   24     41      50    75     82     90

    5     11      18   26     42      65    78     83     92

    7     14      20   30     45      70    80     86     93

9                   21   33     47      72    81      

                       35        

10                  points

8.  A B+-tree is to be stored on disk whose block size is 3096 bytes.  The data records      to be stored are 36 bytes, and their key is 4 bytes.  Determine the values for      M and L for the B+-tree.  Assume pointers are 4 bytes each.

8 points

9.  For the problem above, how many levels are needed to store 8,600,000 records?

8 points

10. If a binary tree has N nodes, how many null child pointers will it have?  Explain your reasoning.

8 points

11. In a perfect binary tree (one filled at every level), what does adding another level do to the number of nodes in the tree?   

Submit to eLearning:     hw4.doc (.doc can be .txt, .jpg, etc.)

 

More products