170 похожих чатов

Ребят, такой вопрос, а возможно ли вообще в ручную выделить

память под новый массив в случае нехватки физического размера массива? И массив с каким размером создаётся при нехватке физического размера в другом?

13 ответов

14 просмотров
Murad- Автор вопроса

знает кто?

Murad- Автор вопроса

я не хочу)) просто можно ли это вообще, вот что интересно

Murad
я не хочу)) просто можно ли это вообще, вот что ин...

В питоне без лютых извращений либо сишного модуля — нет.

Murad- Автор вопроса
evle
В питоне без лютых извращений либо сишного модуля ...

понятно, спасибо, с другой стороны, ведь алгоритм списков такой же? в плане про выделение памяти в несколько раз больше, под капотом имею ввиду

Murad
понятно, спасибо, с другой стороны, ведь алгоритм ...

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

Murad
понятно, спасибо, с другой стороны, ведь алгоритм ...

Не уверен насчёт 2-3 раз. Насколько помню, там для маленьких списков быстрый рост, а потом пропорционально (типа *9/8) или что-то такое. Где-то была статья с алгоритмом.

Murad- Автор вопроса
evle
Не уверен насчёт 2-3 раз. Насколько помню, там для...

просто мне кажется, что эта тема важная

Murad
просто мне кажется, что эта тема важная

Смотря для чего. Как пользователя тебя чаще всего это волновать не должно. Для каких-то очень хитрых оптимизаций разве что полезно знать.

Murad- Автор вопроса

ну, раз взялся типо за алгоритмы и структуры, то лучше уж и это изучить

Murad
ну, раз взялся типо за алгоритмы и структуры, то л...

Да, в целом тот факт что под список выделяются куски памяти несколько больше, чем там элементов и размер наращивается постепенно копированием — знать надо. Как именно это делается — опционально. Это деталь реализации и основываться как-то на ней нельзя.

Murad- Автор вопроса
Alex
Ну список реализован как динамически расширяемый м...

как раз в следующем видео про это уже говорится) раньше у меня было чёткое определение, что списки содержат в себе разные типы данных, теперь понял, что всё же списки тоже содержат в себе 1 тип, это ссылки на объекты, как ты и сказал

Murad
как раз в следующем видео про это уже говорится) р...

Нуу... тут надо понимать в каком контексте мы рассматриваем список. Если с точки зрения аннотаций типов, то список может содержать разные типы данных. Если с точки зрения низкоуровневой реализации, то мы говорим про ссылки.

Murad
как раз в следующем видео про это уже говорится) р...

Называть "ссылки на объекты" одним типом — это несколько непродуктивно в плане питона. Таки списки действительно могут содержать значения любого типа, но часто если там оказались сильно разные типы — это ошибка проектирования.

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

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

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
9
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Карта сайта