Здравствуйте. Не знакома данная структура. Но мне почти никакие структуры

не знакомы)) По-моему, верно сделано для апдейта: если при апдейте между транзакциями "вклинится" новый апдейт того же k2, то это корректно обработается - вторая транзакция на рисунке (обновляющая k2), возьмёт справа самый актуальный элемент получается. А вот для делита не понял, что происходит.
Когда во второй транзакции успели замениться k1 и k2 (самый левые) на k3 и k2? Если Вы переместили k1 направо, впритык до курсора, то почему не вышло k2|k3|k1-?
UPD пока писал, кажется, понял)) k1 поменялось с k3, который находится слева от него. Таким образом если между транзакциями вклинится еще одна, удаляющая k1, она нормально обработается. Кажется, здорово придумано)

1 ответов

3 просмотра

Всё вы правильно поняли!)) тут просто есть одно условие, запись в эту структуру происходит только одной транзакции и только во время коммита, когда все данные уже известны, какие добавить, какие убавить, какие изменить))) Про удаление, там просто чтобы сократить лишнее К1, которое было удалено, на его место я записываю ближайшее значение к К1-, т.е. К3, а так как потом К3 уже записано раньше, то можно то К3 что справа и К1- убрать, потому что слева уже нет К1 первоначального))

Похожие вопросы

Обсуждают сегодня

Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
Появилась необходимость попробовать сделать мониторинг картинки в плане смещения, т.е. есть эталонное изображение и сравнивать его с последующими на предмет сдвига по осям. Ra...
Denis
1
Есть какой нибудь ocr который хорошо читает мелкий текст?
TrL Yash?
3
Доброго времени! Вопрос хочу на дрон стерео зрение поставить, если 2 камеры будут расположены на растоянии 60 см это много? И как прикинуть максимальную дальность?
Никита Гуров
5
Может кто-нибудь сталкивался. Есть оригинальное изображение и его уменьшенные версии. Условно 1280х1280 и 640х640. Через какие инструменты и как было совершено уменьшение - не...
Georgy Makarov
1
Может, в пару пикселей?
Georgy Makarov
1
Done all. My dear friends 😊, Would you please upvote my new works and upvote if you liked it? Also any feedback would be very appreciated. https://www.kaggle.com/code/matin...
Matin Mahmoodi
2
Как распидорасить виртуальное окружение conda с помощью вумного PyCharm? Открываешь папку как проект. Указываешь интерпретатор из этого окружения, нажимаешь Ок.
Maxim 👀 Osminin #Slowpoke3D
2
Я как-то кроме OpenCV для задач классического CV ничего раньше не рассматривал (кроме Kornia). А кто-то имел опыт работы с BoofCV, FastCV, SimpleCV, GluonCV и подобными? Они н...
Georgy Makarov
2
А интересно, существует ли какая-то разница в уменьшении по одной интерполяции от (условно) 1280 -> 640 -> 320 (поочередно открывая) и 1280 -> 320?
Georgy Makarov
1
Карта сайта