Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 09

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
А то переписал приложеньку на списках, она даже медленнее стала работать
Вполне
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Списки вроде во всяких функциональщинах и локфри
Лично я видел использование листов лишь в таком случае
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Я не помню, как называется структура данных точно и правильно, но там лист из векторов
источник

FY

Fedor Yurchyshen in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
Я не помню, как называется структура данных точно и правильно, но там лист из векторов
Дек?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Я тоже так запомнил, но не смог найти в инете быстро инфы
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
Я не помню, как называется структура данных точно и правильно, но там лист из векторов
Помню только структу из 2-х списков - нормального, и прореженного
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Что дойти до середины списка О(n), что сдвинуть половину веткора O(n)
Это если вектору не придётся память переаллочивать.
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну константа другая получится, но один черт O(n)
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Похоже вопрос в константах
источник

A

András in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Что дойти до середины списка О(n), что сдвинуть половину веткора O(n)
Так доступ ж можна оптимізувати до логарифму
источник

A

András in IT KPI C/C++ ХВ (не UB)
Хоча від цієї оптимізації, об'єм реалізації зростає в рази
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
ну это уже дерево тогда
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Деревья это топ
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Деревья это топ
Разве список это не частный случай дерева?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Ну вырожденный случай, да
источник

A

András in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
ну это уже дерево тогда
Нє-нє-нє, якщо я не помиляюсь, то список залишався списком просто в нього зберігалися елементи, які мають його індекс +2**н, а якщо той елемент має вже невідповідний індекс, тоді аналогічними стрибками через 2**н доходили до потрібного елементу паралельно виправляючи індекси елементів+їхні стрибки
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Это сколько там метаинформации получается на каждый узел?
источник

A

András in IT KPI C/C++ ХВ (не UB)
Те ж що й мав+логарифм від н
источник

A

András in IT KPI C/C++ ХВ (не UB)
András
Нє-нє-нє, якщо я не помиляюсь, то список залишався списком просто в нього зберігалися елементи, які мають його індекс +2**н, а якщо той елемент має вже невідповідний індекс, тоді аналогічними стрибками через 2**н доходили до потрібного елементу паралельно виправляючи індекси елементів+їхні стрибки
І, чисто в теорії, реально знайти випадок, коли цей алгоритм працюватиме довше за звичайний список, але на випадковому наборі даних воно працює значно швидше
источник