News for hackers. Stuff that matters.
Re:Show HN: Array with Constant Time Access and Fast Inserti... by kccqzy on Wednesday September 04, 2019 @01:18AM (#20874210)
In C++ the std::vector type handles this by doubling the capacity when full. I think this approach also works for this data structure. When the capacity has been reached simply double the capacity and rebuild from scratch. Perhaps quadruple because then each double-ended queue would double in size, avoiding that pesky sqrt(2). The amortized time should be the same.
Re:Show HN: Array with Constant Time Access and Fast Inserti... by saagarjha on Wednesday September 04, 2019 @01:34AM (#20874297)
> In C++ the std::vector type handles this by doubling the capacity when full.

Of course, the growth factor is implementation-dependent and I believe some compilers use smaller growth factors to improve performance.

Re:Show HN: Array with Constant Time Access and Fast Inserti... by rurban on Wednesday September 04, 2019 @03:24AM (#20874784)
Th optimal growth factor is the golden ratio 1+sqrt(5) [1.618], but 2 is much faster to calculate.
Re:Show HN: Array with Constant Time Access and Fast Inserti... by saagarjha on Thursday September 05, 2019 @01:06AM (#20883990)
Is calculating the new size really the bottleneck here?