๐ŸŒ Deque

๐Ÿ”ฐ Deque'yi Tanฤฑyalฤฑm

  • ๐Ÿข List objelerinin uรง noktalarฤฑ ile ilgilenen bir yapฤฑdฤฑr.

  • โœจ List'e gรถre optimize edilmiลŸtir

    • list iรงin O(N)O(N) dque iรงin O(1)O(1)

    • VerimO(1)>VerimO(N){Verim}{O(1)} > {Verim}{O(N)}

from collections import deque

d = deque([2,3,4,5]) # deque([2, 3, 4, 5])
d.append(10) # deque([2, 3, 4, 5, 10])
d.appendleft(20) # deque([20, 2, 3, 4, 5, 10])

๐Ÿงฎ Verimlilik Hesabฤฑ

# %%timeit
d = deque()
for i in range(40000):
    d.appendleft(i)

# 3.76 ms ยฑ 35.6 ยตs per loop (mean ยฑ std. dev. of 7 runs, 100 loops each)
# %%timeit
l_ = list()
for i in range(40000):
    l_.insert(0, i)

# 410 ms ยฑ 5.94 ms per loop (mean ยฑ std. dev. of 7 runs, 1 loop each)
list(d) == l_ # True

Last updated

Was this helpful?