If an operation has an amortized time of O(1), can it ever, worst-case, take O(N^2) time?
Can an operation that takes O(1) amortized time have worst-case O(n^2) time?
440 Views Asked by bst-for-life At
1
There are 1 best solutions below
Related Questions in COMPLEXITY-THEORY
- Given partially sorted array of type x<y => first apperance of x comes before first of y, sort in average O(n)
- What's the complexity of `+=` for a string in Python
- How to find big o of dependent loops and recursive functions?
- Understanding Unary PCP Reduction to a Matching Problem (UPCP)
- How to determine the time complexity of a recursive function that has a loop enclosed in it?
- Does the square root of an input lie in the middle of that input?
- Hash Table creation runtime complexity
- Optimization - Algorithm for finding load set combination that returns the maximum Von Mises stress
- Time complexity of a divide and conquer algorithm that searches for a value in an n x m table, rows and columns are sorted
- Big O notation of string permutation in Python
- finding the time complexity of the program
- how do i find the time complexity (big O) of this triple loop?
- determine the big o running time of the method
- Reduction from Hamiltonian path to Tripartite decision problem
- How to implement the Sosic and Gu linear algorithm for the n-queens problem
Related Questions in TIME-COMPLEXITY
- C++ : Is there an objective universal way to compare the speed of iterative algorithms?
- Simplify complexity
- How to find big o of dependent loops and recursive functions?
- find number of unique durations given a list of durations and an upper bound
- What is the time complexity of doing two binary searches on an array?
- How to determine the time complexity of a recursive function that has a loop enclosed in it?
- Why is time complexity of Generate Parentheses O(4^n ( sqr root( n)))
- Find median in constant time O(1)
- Best Index - HackerEarth Solution, help me optimize the code
- Time complexity of Insertion Sort of an array of n numbers, with additional information
- How come checking for printable bytes is faster with the "in" operator rather than interval comparisons?
- Generate cuboids with integer sides and diagonals: how to improve the time complexity?
- What is the time complexity of this algorithm with two arrays?
- calculating number of operations in algorithm
- Time complexity of Rectangle Covering algorithm
Related Questions in ASYMPTOTIC-COMPLEXITY
- Is 2^(log n) = O(log(n))?
- Asymptotic Growth: Understanding the specific proof of f(n) + little o(f(n)) = theta (f(n))?
- What is the resizing factor of lists in Python
- Time needed for comparisons to return vs just returning True or False
- What is the proper way to prove the following question on asymptotic notation?
- What are the asymptotic running times for OWL EntitySearcher methods (eg. EntitySearcher.getAnnotations(c, o, factory.getRDFSLabel()))
- what size do we consider the pointer of 2d array in space complexity?
- Most efficient implementation to get the closest k items
- Difficulty in comprehending asymptotic notation
- Asymptotic time complexity O(sqrt(n)log(n)n)
- Get the Asymptotic Notation of The Run time
- Average Case Analysis of Sequential Search with Geometric Probability Distribution
- Factorial digits sum puzzle, time complexity survey
- How can I reduce big O complexity of two for loops
- Recurrence relation problems
Related Questions in AMORTIZED-ANALYSIS
- Proof Hotlist amortized analysis is O(sqrt(n)) for Insert and Contain Operations - Hotlist Data Structure
- Resizing an array by a non-constant, over and over
- Why does total amortized cost need to be an upper bound on total actual cost?
- Why isn't Python itertools.combinations() in O(1) amortized time complexity?
- Explaining amortized analysis on dynamic array
- Proving that amortized time of insertion and deletion on an expanding array is O(1)
- An example to show that amortized analysis and average-case analysis may give asymptotically different results
- Amortized time complexity: DecreaseKey() in Fibonacci Heap
- Is there a function for condensing an expression that has many redundant terms so as to not have to recalculate them?
- Worst-case time complexity of an algorithm with 2+ steps
- How to amortise revenue / cost by month in SQL (ideally PostgreSQL)
- Is amortized time complexity analysis broken for immutable colections?
- Why is amortized cost of Python list append is O(1) even though it does not double the capacity when there is no space left?
- What time complexity does this graph represent?
- Amortized Cost in Data Structure
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Yes, it can. Amortized complexity takes into account the frequency with which the worst case appears. Thus as soon as the worst case appears in about 1 in
N^2operations the amortized complexity will be constant.Let's take a simple example - the dynamically expanding array(I will call that
vectoras it is called in c++) in most languages has an amortized constant time for pushing an element to its back. Most of the time pushing an element is a simple assignment of a value, but once in a while all the elements allocated will be assigned and we need to re-allocate the vector. This would be the worst case of apush_backoperation and when that happens the operation is with linear complexity. Still the way vector grows makes sure that re-allocation is infrequent enough. Each time the vector is re-allocated it doubles its size. Thus before another re-allocation happens we will havensimple push_back operations(assumingnwas the capacity of the vector before re-allocation). As a result the worst case of linear complexity appears at most once in a linear number of operations.Analogously to the case above imagine a data structure that re-allocates in O(n^2), but makes sure that re-allocation is performed at most once in n^2 constant operations. This would be an example of an operation with amortized complexity of O(1) and worst-case complexity O(N^2).