Complexity of many constant time steps with occasional logarithmic steps Planned maintenance...

How widely used is the term Treppenwitz? Is it something that most Germans know?

If 'B is more likely given A', then 'A is more likely given B'

Do you forfeit tax refunds/credits if you aren't required to and don't file by April 15?

Is it true that "carbohydrates are of no use for the basal metabolic need"?

Did Kevin spill real chili?

Should I call the interviewer directly, if HR aren't responding?

Is 1 ppb equal to 1 μg/kg?

Right-skewed distribution with mean equals to mode?

How can I make names more distinctive without making them longer?

What are the motives behind Cersei's orders given to Bronn?

How can I fade player when goes inside or outside of the area?

Disable hyphenation for an entire paragraph

Doubts about chords

ListPlot join points by nearest neighbor rather than order

Models of set theory where not every set can be linearly ordered

How to bypass password on Windows XP account?

Is there a "higher Segal conjecture"?

How to recreate this effect in Photoshop?

How to assign captions for two tables in LaTeX?

Gastric acid as a weapon

What are 'alternative tunings' of a guitar and why would you use them? Doesn't it make it more difficult to play?

When is phishing education going too far?

Is the address of a local variable a constexpr?

Did Xerox really develop the first LAN?



Complexity of many constant time steps with occasional logarithmic steps



Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Upper-bounding the number of comparisons for Sorting to $Theta(n)$ using a physically big number like Number of Particles in the UniverseWhy does this mergesort variant not do Θ(n) comparisons on average?Why does the total credit associated with a data structure must be nonnegative at all times for the accounting method?How does the token method of amortized analysis work in this example?In Amortized Analysis, can we chose how big $n$ is?Incremental strongly connected componentsThe validity of the potential function for splay treeClock page replacement policy vs LRU page replacement policy, is Clock more efficient?if binary heap potential function is c*size(binary heap)) then insert will not take O(logn)and extract min will not take O(1) amortized timeMergable heap with no key knowledge cannot EXTRACT-MIN in $o(log n)$ amortized time












3












$begingroup$


I have a data structure that can perform a task $T$ in constant time, $O(1)$. However, every $k$th invocation requires $O(log{n})$, where $k$ is constant.



Is it possible for this task to ever take amortized constant time, or is it impossible because the logarithm will eventually become greater than $k$?



If an upper bound for $n$ is known as $N$, can $k$ be chosen to be less than $log{N}$?










share|cite|improve this question











$endgroup$








  • 2




    $begingroup$
    It depends on how $k$ relates to $n$. For instance $k=2$ then this will not matter and $n$ operations will take $O(n log n)$. If $k = n$ then after $n$ operations we have time $O(n + log n)$. How does $k$ relate to $n$?
    $endgroup$
    – ryan
    yesterday










  • $begingroup$
    @ryan k is constant. (I have edited the question to specify this)
    $endgroup$
    – rtheunissen
    yesterday


















3












$begingroup$


I have a data structure that can perform a task $T$ in constant time, $O(1)$. However, every $k$th invocation requires $O(log{n})$, where $k$ is constant.



Is it possible for this task to ever take amortized constant time, or is it impossible because the logarithm will eventually become greater than $k$?



If an upper bound for $n$ is known as $N$, can $k$ be chosen to be less than $log{N}$?










share|cite|improve this question











$endgroup$








  • 2




    $begingroup$
    It depends on how $k$ relates to $n$. For instance $k=2$ then this will not matter and $n$ operations will take $O(n log n)$. If $k = n$ then after $n$ operations we have time $O(n + log n)$. How does $k$ relate to $n$?
    $endgroup$
    – ryan
    yesterday










  • $begingroup$
    @ryan k is constant. (I have edited the question to specify this)
    $endgroup$
    – rtheunissen
    yesterday
















3












3








3


2



$begingroup$


I have a data structure that can perform a task $T$ in constant time, $O(1)$. However, every $k$th invocation requires $O(log{n})$, where $k$ is constant.



Is it possible for this task to ever take amortized constant time, or is it impossible because the logarithm will eventually become greater than $k$?



If an upper bound for $n$ is known as $N$, can $k$ be chosen to be less than $log{N}$?










share|cite|improve this question











$endgroup$




I have a data structure that can perform a task $T$ in constant time, $O(1)$. However, every $k$th invocation requires $O(log{n})$, where $k$ is constant.



Is it possible for this task to ever take amortized constant time, or is it impossible because the logarithm will eventually become greater than $k$?



If an upper bound for $n$ is known as $N$, can $k$ be chosen to be less than $log{N}$?







algorithm-analysis runtime-analysis amortized-analysis






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited yesterday







rtheunissen

















asked yesterday









rtheunissenrtheunissen

1324




1324








  • 2




    $begingroup$
    It depends on how $k$ relates to $n$. For instance $k=2$ then this will not matter and $n$ operations will take $O(n log n)$. If $k = n$ then after $n$ operations we have time $O(n + log n)$. How does $k$ relate to $n$?
    $endgroup$
    – ryan
    yesterday










  • $begingroup$
    @ryan k is constant. (I have edited the question to specify this)
    $endgroup$
    – rtheunissen
    yesterday
















  • 2




    $begingroup$
    It depends on how $k$ relates to $n$. For instance $k=2$ then this will not matter and $n$ operations will take $O(n log n)$. If $k = n$ then after $n$ operations we have time $O(n + log n)$. How does $k$ relate to $n$?
    $endgroup$
    – ryan
    yesterday










  • $begingroup$
    @ryan k is constant. (I have edited the question to specify this)
    $endgroup$
    – rtheunissen
    yesterday










2




2




$begingroup$
It depends on how $k$ relates to $n$. For instance $k=2$ then this will not matter and $n$ operations will take $O(n log n)$. If $k = n$ then after $n$ operations we have time $O(n + log n)$. How does $k$ relate to $n$?
$endgroup$
– ryan
yesterday




$begingroup$
It depends on how $k$ relates to $n$. For instance $k=2$ then this will not matter and $n$ operations will take $O(n log n)$. If $k = n$ then after $n$ operations we have time $O(n + log n)$. How does $k$ relate to $n$?
$endgroup$
– ryan
yesterday












$begingroup$
@ryan k is constant. (I have edited the question to specify this)
$endgroup$
– rtheunissen
yesterday






$begingroup$
@ryan k is constant. (I have edited the question to specify this)
$endgroup$
– rtheunissen
yesterday












1 Answer
1






active

oldest

votes


















8












$begingroup$

If every $k$th operation takes $O(log n)$ time, then the best bound you can get on the amortized complexity is $O(1 + frac{log n}{k})$. This follows from the definition of amortized complexity.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
    $endgroup$
    – rtheunissen
    yesterday






  • 8




    $begingroup$
    If $k$ is constant, the amortized complexity is $O(log n)$.
    $endgroup$
    – Yuval Filmus
    yesterday










  • $begingroup$
    @YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
    $endgroup$
    – Frank Hopkins
    yesterday










  • $begingroup$
    Of course, I just mean the cost of the task itself.
    $endgroup$
    – rtheunissen
    yesterday












Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "419"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f106957%2fcomplexity-of-many-constant-time-steps-with-occasional-logarithmic-steps%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









8












$begingroup$

If every $k$th operation takes $O(log n)$ time, then the best bound you can get on the amortized complexity is $O(1 + frac{log n}{k})$. This follows from the definition of amortized complexity.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
    $endgroup$
    – rtheunissen
    yesterday






  • 8




    $begingroup$
    If $k$ is constant, the amortized complexity is $O(log n)$.
    $endgroup$
    – Yuval Filmus
    yesterday










  • $begingroup$
    @YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
    $endgroup$
    – Frank Hopkins
    yesterday










  • $begingroup$
    Of course, I just mean the cost of the task itself.
    $endgroup$
    – rtheunissen
    yesterday
















8












$begingroup$

If every $k$th operation takes $O(log n)$ time, then the best bound you can get on the amortized complexity is $O(1 + frac{log n}{k})$. This follows from the definition of amortized complexity.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
    $endgroup$
    – rtheunissen
    yesterday






  • 8




    $begingroup$
    If $k$ is constant, the amortized complexity is $O(log n)$.
    $endgroup$
    – Yuval Filmus
    yesterday










  • $begingroup$
    @YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
    $endgroup$
    – Frank Hopkins
    yesterday










  • $begingroup$
    Of course, I just mean the cost of the task itself.
    $endgroup$
    – rtheunissen
    yesterday














8












8








8





$begingroup$

If every $k$th operation takes $O(log n)$ time, then the best bound you can get on the amortized complexity is $O(1 + frac{log n}{k})$. This follows from the definition of amortized complexity.






share|cite|improve this answer









$endgroup$



If every $k$th operation takes $O(log n)$ time, then the best bound you can get on the amortized complexity is $O(1 + frac{log n}{k})$. This follows from the definition of amortized complexity.







share|cite|improve this answer












share|cite|improve this answer



share|cite|improve this answer










answered yesterday









Yuval FilmusYuval Filmus

197k15185349




197k15185349












  • $begingroup$
    Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
    $endgroup$
    – rtheunissen
    yesterday






  • 8




    $begingroup$
    If $k$ is constant, the amortized complexity is $O(log n)$.
    $endgroup$
    – Yuval Filmus
    yesterday










  • $begingroup$
    @YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
    $endgroup$
    – Frank Hopkins
    yesterday










  • $begingroup$
    Of course, I just mean the cost of the task itself.
    $endgroup$
    – rtheunissen
    yesterday


















  • $begingroup$
    Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
    $endgroup$
    – rtheunissen
    yesterday






  • 8




    $begingroup$
    If $k$ is constant, the amortized complexity is $O(log n)$.
    $endgroup$
    – Yuval Filmus
    yesterday










  • $begingroup$
    @YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
    $endgroup$
    – Frank Hopkins
    yesterday










  • $begingroup$
    Of course, I just mean the cost of the task itself.
    $endgroup$
    – rtheunissen
    yesterday
















$begingroup$
Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
$endgroup$
– rtheunissen
yesterday




$begingroup$
Does that mean that if k is constant, the amortized complexity is O(1 + (log n / k))?
$endgroup$
– rtheunissen
yesterday




8




8




$begingroup$
If $k$ is constant, the amortized complexity is $O(log n)$.
$endgroup$
– Yuval Filmus
yesterday




$begingroup$
If $k$ is constant, the amortized complexity is $O(log n)$.
$endgroup$
– Yuval Filmus
yesterday












$begingroup$
@YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
$endgroup$
– Frank Hopkins
yesterday




$begingroup$
@YuvalFilmus might want to note that this is per step, the overall complexity cannot be better than O(n)
$endgroup$
– Frank Hopkins
yesterday












$begingroup$
Of course, I just mean the cost of the task itself.
$endgroup$
– rtheunissen
yesterday




$begingroup$
Of course, I just mean the cost of the task itself.
$endgroup$
– rtheunissen
yesterday


















draft saved

draft discarded




















































Thanks for contributing an answer to Computer Science Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f106957%2fcomplexity-of-many-constant-time-steps-with-occasional-logarithmic-steps%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Cannot install PyQt5 The Next CEO of Stack OverflowCannot install tcpreplay 3.4.4cannot...

Kapp-Putsch Acontecimentos | Outros artigos | Menu de navegação

Why did early computer designers eschew integers? The Next CEO of Stack OverflowWhat register...