Question

A “graph” analog of this data structure can be used in distributed computing for data split between different nodes. For 10 points each:
[10h] Name this probabilistic data structure that consists of multiple linked lists. The first list contains all the elements in order, while each subsequent list contains a random subset of the previous one’s elements.
ANSWER: skip list [accept skip graph; prompt on list]
[10e] Operations on a skip list have this average-case big-O time complexity. This is also the average-case time complexity of binary search on a sorted array.
ANSWER: logarithmic [or O(log n); accept logarithms of any base, such as O(ln n) or O(log2n)]
[10m] Skip lists may be used to reduce these entities’ namesake contention in concurrent systems. Unlike semaphores, these synchronization primitives are always obtained and released by the same thread.
ANSWER: locks [or mutexes; accept lock contention or spinlocks]
<Other Science>

Back to bonuses

Summary

2025 ACF Nationals04/19/2025Y2015.0075%55%20%

Data

Arizona StateNorth Carolina B0101020
Illinois AChicago B010010
Columbia AWinona State0101020
UC Berkeley AColumbia B0101020
StanfordGeorgia State0101020
HarvardVanderbilt0000
Illinois BWUSTL A010010
Johns HopkinsVirginia Tech010010
LSENorth Carolina A0000
Cornell AMaryland0101020
MichiganBritish Columbia0000
Toronto CNYU010010
Toronto ATexas10101030
UC Berkeley BOhio State10101030
NorthwesternUCF0000
RutgersVirginia0101020
Waterloo AOttawa10101030
Waterloo BGeorgia Tech10101030
FloridaYale0000
Chicago AToronto B0101020