- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Amortized Analysis

## Amortize Analysis

This analysis is used when the occasional operation is very slow, but most of the operations which are executing very frequently are faster. Data structures we need amortized analysis for Hash Tables, Disjoint Sets etc.

In the Hash-table, the most of the time the searching time complexity is O(1), but sometimes it executes O(n) operations. When we want to search or insert an element in a hash table for most of the cases it is constant time taking the task, but when a collision occurs, it needs O(n) times operations for collision resolution.

## Aggregate Method

The aggregate method is used to find the total cost. If we want to add a bunch of data, then we need to find the amortized cost by this formula.

For a sequence of n operations, the cost is −

## Example on Amortized Analysis

For a dynamic array, items can be inserted at a given index in O(1) time. But if that index is not present in the array, it fails to perform the task in constant time. For that case, it initially doubles the size of the array then inserts the element if the index is present.

For the dynamic array, let = cost of *ith* insertion.

- Related Questions & Answers
- Amortized analysis for increment in counter in C++
- Amortized Complexity
- Amortized Cost of Meld Operation
- Amortized time complexity in Data Structures
- Compare trend analysis and comparative analysis.
- Asymptotic Analysis
- PESTEL Analysis
- Difference Between Cross-Sectional Analysis and Time Series Analysis
- Write the difference between comparative analysis and common size analysis.
- Text Analysis in Python3
- Worst-Case Tolerance Analysis
- What is Nodal Analysis?
- What is Periodicity analysis?
- What is Sensitivity Analysis?
- What Is Cluster Analysis?