![]() |
+7 (495) 229-0436 | ![]() |
shopadmin@itshop.ru | 119334, г. Москва, ул. Бардина, д. 4, корп. 3 | ![]() |
![]() |
![]() |
|
|
Линейное представление с указателем нерегулярных массивов10.08.2012 17:34
Kest
Один способ избежания пустого расхода памяти - упаковать данные в одно- for j := A[i] to A[i+l]-l do Этот метод называется нумерацией связей (forward star). На рис. 4.4 показано представление непостоянного массива, изображенного на рис. 4.3, с помощью ну- мерации связей. Метка закрашена серым цветом. Рис. 4.4. Представление непостоянного массива с помощью нумерации связей Этот метод подходит и для создания многомерных нерегулярных массивов. Можно использовать трехмерное представление нумерации связей для хранения набора рисунков, каждый из которых состоит из разного числа многоугольников. На рис. 4.5 схематически показана трехмерная структура данных, представлен- ная с помощью нумерации связей. Метки закрашены серым цветом. Они указыва- ют на позицию позади значащих данных следующего массива. Представление нерегулярных масси- вов в линейном виде требует минималь- ных затрат памяти. "Впустую" расходу- ется только память, занимаемая метками. С помощью подобной структуры дан- ных можно быстро и легко перечислить вершины многоугольника. Так же просто сохранять эти данные на диске и загру- жать их обратно в память. Но модифицировать массивы с нумерацией связей до- статочно сложно. Предположим, вы хотите добавить новую вершину к первому многоугольнику, изображенному на рис. 4.4. Для этого понадобится сдвинуть все точки справа от новой на одну позицию, освобождая место для вводимого эле- мента. Затем нужно добавить единицу ко всем элементам, следующим после пер- вого в массиве, чтобы высчитать новый указатель. Наконец, следует вставить но- вый элемент. Такие же трудности возникают при удалении точки из первого многоугольника. Рис. 4.5. Трехмерный нерегулярный массив На рис. 4.6 показано представление в виде нумерации связей массива с рис. 4.4 после добавления одной точки к первому многоугольнику. Измененные элементы закрашены серым цветом. Как видно из рисунка, такими являются почти все эле- менты обоих массивов. Рис. 4.6. Добавление точки при линейном представлении Ссылки по теме |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
О нас |
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.
На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям. Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе. В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.
|
119334, г. Москва, ул. Бардина, д. 4, корп. 3 +7 (495) 229-0436 shopadmin@itshop.ru |
|
© ООО "Interface Ltd." Продаем программное обеспечение с 1990 года |