1014915-0.jpg105 Кб, 670x477
30587 3 В конец треда | Веб
2 30595 3
Test
3 30681 2
МЕДИАПЛЕЙ
М
Е
Д
И
А
П
Л
Е
Й
4 135211 1
qaqa
5 135228 1
Test
6 135230 1
p
rfer dfce 7 135232 1
frefre
8 135245 1
test
9 135249 0
10 135250 1
gg
11 135251 2
pooppooppo
12 135253 1
1
13 135260 1

> test

14 135261 1

> test

15 135262 0
1
16 135264 1
test
17 137237 1
test
18 137254 2

>>2621708


Music
19 137256 1
Test
20 137280 0
test
21 137281 1
test
22 137282 2
23 137283 1
24 137285 2
25 137298 1
test
26 137306 1
test
27 137398 1
test
28 137400 1
Test
29 137402 1
test
30 137406 1
31 137407 1
test
32 137408 1
test
33 137409 0
test
34 137411 1
T
35 137412 1
sdfgdfgd
36 137413 1
test
37 137435 1
test
38 137504 1
Q
39 137506 1
40 137507 1
41 138026 1
test
42 138374 1
test test test
43 138375 1
Test
44 138376 0
dad
45 138442 0
1
sage 46 138507 0




/
\*
sage 47 138508 1
2
2'

2\\
2\*
sage 48 138509 0
\\*
sage 49 138510 1
*
sage 50 138511 0
*
sage 51 138512 1
Фв*ла
sage 52 138513 1
*
53 138550 1
Test
54 138551 1
H
55 138552 1
test
56 138557 1
test
sage 57 138559 1
58 138670 0
Тест
test test 59 138672 1
test
60 138673 0
Пук
15495800557150.webm2,6 Мб, webm,
1280x720, 1:12
61 138700 1
62 138701 1
>>30587 (OP)
tgytgtygyg
63 138706 0
555
64 138709 1
dct ktnbn d gbple
65 138713 1
66 138718 1
test
67 138721 1
Test
68 138723 1
Test
69 138730 1
test
70 138973 0
test
T Test 71 147097 1
Teeest
1 72 147163 1
Test
1 73 147164 1
Test
74 147183 1
puk
75 147185 1
fghjfgjfg
76 147189 0
Pok
77 147190 0
Lol
78 147191 1
Zaz
79 147194 0
80 147196 1
тест тест[/spoiler]
81 147197 0
тест тест
82 147199 1
тест тест
83 147200 1
тест тест
84 147201 1
Zok
85 147203 0
Pip
86 147204 1
[code]--accept "/s1600/.jpg"[/code]
87 147205 0
Dyd
88 147208 1
Vev
89 147210 1
ОООО мая оборонна
90 147211 1
Uuuuuu
91 147212 1
Ccv
92 147220 1
wabbajack
93 147243 0
test
94 147250 1
95 147251 1
test
96 147253 1
test
97 147254 1
2
98 147258 1
Quq
99 147260 1
Gggggg
100 147261 1
Bled
101 147513 1
adfsasa
102 147515 1
qwert
103 147664 0
test
104 147668 1
Test
105 147671 1
106 147673 1
tst
107 147677 1
silhouette
108 147679 1
dawdawdawdawdwad
109 147696 1
xzc
sage 110 147705 1
Test
111 149783 1
t
112 149786 1
test
113 149787 1
t e s t
114 149788 1
test
115 149839 1
шошт
116 149844 1
123
117 149846 1
dcd
118 149860 1
test
119 149880 1
Test
120 150016 1
121 150018 1
test
122 151559 1
тест
123 151564 1
Test
124 151571 1
S
125 151573 1
екые
126 155795 0
127 155831 0
tete
128 155858 0
tygfj
129 155859 0
130 155883 0
test
131 156089 0
2323
132 159817 0
aasd
133 159820 0
Test
134 159834 0
135 159835 0
3
136 159836 0
137 159839 0
тест
138 159840 0
test
139 159842 0
140 159847 0
jk
141 159848 0
z
142 159849 0
143 159850 0
Test
144 160612 0
.
145 160613 0
.
146 160802 0
test
147 160804 0
G
148 160805 0
149 160812 0
test
150 160813 0
t
151 160814 0
test
152 160963 0
bxc
153 160964 0
test
154 160974 0
155 160979 0
test
156 160980 0
Test
157 161279 0
сиськи
158 161284 0

> чо?

159 161380 0
160 161381 0
test
161 161384 0

>>336717


>работает лучше на d-арной куче, потому что тогда будет выполняться меньше длинных прыжков, и это перевешивает то, что в d-арной куче утапливание элемента делается дороже, чем в бинарной куче (за O(d · log_d N))


Нет.
Математически оптимальной с точки зрения минимизации количества операций при утоплении — d × logdN — является куча с арностью, равной числу e (по тому же принципу, что google:оптимальное основание системы счисления), ближайшей целой к которой является арность 3.

В реализации утопления на 4-куче количество сравнений будет РАВНО количеству сравнений на 2-куче: так совпало, что 22 = 4, поэтому относительно 2-кучи в 4-куче с удвоением ёмкости узла 2→4 уполовинивается её высота log2N→log4N. Однако на практике 4-куча всегда будет быстрее, и это обусловлено в первую очередь её дружественностью к кэшу. Пока d × sizeof(item) ≤ cache_line_size, где sizeof(item) — обычно 4 (int или указатель на 32-битной платформе) или 8 (long или указатель на 64-битной платформе), а cache_line_size — обычно 64, прыжок на следующий уровень будет генерировать только один промах кэша L1, таким образом, утопление в 4-куче выполняет столько же сравнений, но с уполовиненным числом L1-промахов. (Ну и присваиваний/обменов, но это ерунда — и да, кстати, здесь снова не обязательно свапать элемент с ребёнком/родителем до финиша, достаточно сдвигать всё на пути и присвоить исходный элемент в итоговую позицию: вместо e a b c → a e b c → a b e c → a b c e делать _ a b c → (item = e) → a a b c → a b b c → a b c c → a b c e).
162 161388 0

>>336717


>тратя одно сэкономленное сравнение на каждом уровне, и надеяться, что оно окупится


А оно окупится, потому что мы топим не полностью произвольный элемент, а только что достанный с самого дна.

>работает лучше на d-арной куче, потому что тогда будет выполняться меньше длинных прыжков, и это перевешивает то, что в d-арной куче утапливание элемента делается дороже, чем в бинарной куче (за O(d · log_d N))


Неправда.
Математически оптимальной, а именно минимизирующей количество сравнений при утоплении — d × logdN, является куча с арностью d, равной числу e (по тому же принципу, что google:оптимальное основание системы счисления). Ближайшая к ней целая арность — 3, не 2.

В реализации же утопления на 4-куче количество сравнений будет РАВНО количеству сравнений на 2-куче: так совпало, что 22 = 4, поэтому с удвоением ёмкости узла 2→4 уполовинивается высота кучи log2N→log4N. Однако на практике 4-куча всегда быстрее, и это обусловлено в первую очередь её дружественностью к кэшу. Пока d × sizeof(item) ≤ cache_line_size, где sizeof(item) — обычно 4 (int или указатель на 32-битной платформе) или 8 (long или указатель на 64-битной платформе), а cache_line_size — обычно 64, прыжок на следующий уровень будет генерировать только один промах L1-кэша, таким образом, утопление в 4-куче выполняет столько же сравнений, сколько в 2-куче, но с уполовиненным числом L1-промахов, ну и присваиваний/обменов. И да, здесь снова не обязательно просвапывать элемент до финиша, оптимальнее сдвинуть всё на пути и присвоить исходный элемент в итоговую позицию, иными словами, вместо e a b c → a e b c → a b e c → a b c e делать (item = e); _ a b c → a a b c → a b b c → a b c c → a b c e.

>HTMLTag


>HTMLPairedTag extends HTMLTag


Забудьте про перспективу и прямые линии наследование, пожалуйста, навсегда здесь достаточно полей.
163 161393 0
ada
164 161575 0
Тест
Ggf Jjj 165 161691 0
Vhvgg CB nvv
Lll Jjj 166 161692 0
Iii
167 161694 0
test
168 161700 0
test
170 161707 0
d
171 161709 0
172 161710 0
test
173 161729 0
test
1 174 161730 0
test
1 175 161731 0
vvvs
176 166415 0
Àaaaa
177 166416 0
Test
178 166421 0
T
179 166431 0
test
180 166435 0

>пук

181 166638 0
Test
182 169860 0
test
183 169861 0
test
184 169862 0
test
185 169863 0
>>30587 (OP)
testtest
186 169864 0
>>30587 (OP)
testtest
187 169865 0
>>30587 (OP)
testtest
188 169866 0
>>30587 (OP)
testtest
189 169867 0
Ооово
190 169868 0
ne
191 169871 0
test test
192 169872 0
193 169873 0
тест
194 169874 0
test
195 214498 0
KATANA
Обновить тред
« /test/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее