{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

Dynamic-Table

Dynamic-Table - Introduction to Algorithms 6.046J/18.401J...

This preview shows pages 1–11. Sign up to view the full content.

October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.1 Prof. Charles E. Leiserson L ECTURE 13 Amortized Analysis Dynamic tables Aggregate method Accounting method Potential method Introduction to Algorithms 6.046J/18.401J

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.2 How large should a hash table be? Problem: What if we don’t know the proper size in advance? Goal: Make the table as small as possible, but large enough so that it won’t overflow (or otherwise become inefficient). I DEA : Whenever the table overflows, “grow” it by allocating (via malloc or new ) a new, larger table. Move all items from the old table into the new one, and free the storage for the old table. Solution: Dynamic tables.
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.3 Example of a dynamic table 1. I NSERT 1 1. I NSERT overflow

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.4 1 Example of a dynamic table 1. I NSERT 1. I NSERT overflow
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.5 1 2 Example of a dynamic table 1. I NSERT 1. I NSERT

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.6 Example of a dynamic table 1. I NSERT 1. I NSERT 1 2 1. I NSERT overflow
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.7 Example of a dynamic table 1. I NSERT 1. I NSERT 1. I NSERT 2 1 overflow

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.8 Example of a dynamic table 1. I NSERT 1. I NSERT 1. I NSERT 2 1
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.9 Example of a dynamic table 1. I NSERT 1. I NSERT 1. I NSERT 1. I NSERT 4 3 2 1

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
October 31, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson L13.10 Example of a dynamic table 1. I NSERT 1. I NSERT 1. I NSERT 1. I NSERT 1. I NSERT 4 3 2 1 overflow
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

Page1 / 33

Dynamic-Table - Introduction to Algorithms 6.046J/18.401J...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document
Ask a homework question - tutors are online