Кіріспе

Көп өлшемді массивтерді іске асыруға қолданылатын деректер құрылымы. Компьютерлік бағдарламалауда, Иллиффе векторы, сондай-ақ дисплей деп те аталады, көп өлшемді массивтерді іске асыру үшін қолданылатын деректер құрылымы.

Деректер құрылымы

n өлшемді массив үшін Iliffe векторы (n ≥ 2 болғанда) (n − 1) өлшемді массивке сілтемелердің векторынан (немесе 1 өлшемді массивтен) тұрады. Олар көбінесе массив элементінің мекенжайын есептеу кезінде қымбат көбейту операцияларын болдырмау үшін қолданылады. Сондай-ақ, олар бұзылған массивтерді, мысалы үшбұрышты массивтерді, үшбұрышты матрицаларды және басқа да бейретсіз пішіндес массивтерді жүзеге асыру үшін де пайдаланылуы мүмкін. Бұл дерек құрылымы Джон К. Илиффтің құрметіне аталған. Олардың кемшіліктеріне элементке қол жеткізу үшін бірнеше тізбектелген сілтеме арқылы өту қажеттігі және n өлшемді массивтегі келесі қатарды анықтау үшін қосымша жұмыс қажеттігі жатады, бұл оптимизациялайтын компиляторға оны алдын ала жүктеуге мүмкіндік береді. Бұл екеуі де CPU негізгі жадтан әлдеқайда жылдам жүйелерде кешігуге себеп болады. 2 өлшемді массив үшін Iliffe векторы – дерек векторларына сілтемелердің векторы, яғни Iliffe векторы массивтің бағандарын көрсетеді, онда әрбір баған элементі қатар векторына сілтеме болып табылады. Java, Python (көп өлшемді тізімдер), Ruby, Visual Basic NET, Perl, PHP, JavaScript, Objective C (NSArray қолданғанда, C стиліндегі қатар бойынша емес), Swift және Atlas Autocode сияқты тілдердегі көп өлшемді массивтер Iliffe векторлары арқылы жүзеге асырылады. Iliffe векторлары OLAP өнімі Holos-та сирек көп өлшемді массивтерді жүзеге асыру үшін қолданылды. Iliffe векторлары Fortran сияқты тілдердегі dope векторларымен салыстырылады, олар әрбір өлшемдегі индекс үшін қадамдық коэффициенттер мен ығысу мәндерін қамтиды.