Jump to content

Вектор Илиффа

В компьютерном программировании вектор Илиффа , также известный как дисплей , представляет собой структуру данных , используемую для реализации многомерных массивов .

Структура данных [ править ]

Вектор Илиффа для n -мерного массива (где n ≥ 2) состоит из вектора (или одномерного массива) указателей на ( n - 1)-мерный массив. Их часто используют, чтобы избежать необходимости выполнять дорогостоящие операции умножения при выполнении вычисления адреса элемента массива. Их также можно использовать для реализации зубчатых массивов , таких как треугольные массивы , треугольные матрицы и другие виды массивов неправильной формы. Структура данных названа в честь Джона К. Илиффа .

Их недостатки включают необходимость использования нескольких косвенных указателей для доступа к элементу и дополнительную работу, необходимую для определения следующей строки в n -мерном массиве, чтобы позволить оптимизирующему компилятору выполнить предварительную выборку ее. Оба этих фактора являются источником задержек в системах, где ЦП значительно быстрее основной памяти.

Вектор Илиффа для двумерного массива — это просто вектор указателей на векторы данных, т. е. вектор Илиффа представляет столбцы массива, где каждый элемент столбца является указателем на вектор-строку.

Многомерные массивы в таких языках, как Java , Python (многомерные списки), Ruby , Visual Basic .NET , Perl , PHP , JavaScript , Objective-C (при использовании NSArray, а не с крупными строками массива в стиле C ), Swift и Atlas. Автокод реализован как векторы Илиффа. Векторы Илиффа использовались для реализации разреженных многомерных массивов в продукте OLAP Holos .

Векторы Илиффа контрастируют с векторами допинга в таких языках, как Фортран , которые содержат коэффициенты шага и значения смещения для индексов в каждом измерении.

Ссылки [ править ]

  • Джон К. Илифф (1961). «Использование системы Genie в численных расчетах». Ежегодный обзор автоматического программирования . 2 : 25. дои : 10.1016/S0066-4138(61)80002-5 .

Дальнейшее чтение [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 436a63634926c5d20575652b494326d8__1705250640
URL1:https://arc.ask3.ru/arc/aa/43/d8/436a63634926c5d20575652b494326d8.html
Заголовок, (Title) документа по адресу, URL1:
Iliffe vector - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)