рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ПРЕДСТАВЛЕНИЕ РАЗРЕЖЕННЫХ МАТРИЦ МЕТОДОМ СВЯЗАННЫХ СТРУКТУР.

ПРЕДСТАВЛЕНИЕ РАЗРЕЖЕННЫХ МАТРИЦ МЕТОДОМ СВЯЗАННЫХ СТРУКТУР. - раздел Образование, СТАТИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ Методы Последовательного Размещения Для Представления Разреженных Ма...

Методы последовательного размещения для представления разреженных

матриц обычно позволяют быстрее выполнять операции над матрицами

и более эффективно использовать память, чем методы со связанными

структурами. Однако последовательное представление матриц имеет

определенные недостатки. Так включение и исключение новых элемен-

тов матрицы вызывает необходимость перемещения большого числа

других элементов. Если включение новых элементов и их исключение

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

тод связанных структур.

Метод связанных структур, однако, переводит представляемую

структуру данных в другой раздел классификации. При том, что ло-

гическая структура данных остается статической, физическая струк-

тура становится динамической.

┌───────┬───────┐ Для представления разреженных мат-

│ LEFT │ UP │ риц требуется базовая структура вершины

├────┬──┴──┬────┤ (рис.3.6), называемая MATRIX_ELEMENT

│ V │ R │ C │ ("элемент матрицы"). Поля V, R и С каж-

└────┴─────┴────┘ дой из этих вершин содержат соответс-

Рис.3.6. Формат вер- твенно значение, индексы строки и

шины для представле- столбца элемента матрицы. Поля LEFT и

ния разреженых матриц UP являются указателями на следующий

элемент для строки и столбца в циклическом списке, содержащем

элементы матрицы. Поле LEFT указывает на вершину со следующим на-

именьшим номером строки.

На рис. 3.7 приведена многосвязная структура, в которой ис-

пользуются вершины такого типа для представления матрицы А, опи-

санной ранее в данном пункте. Циклический список представляет все

строки и столбцы. Список столбца может содержать общие вершины с

одним списком строки или более. Для того, чтобы обеспечить ис-

пользование более эффективных алгоритмов включения и исключения

элементов, все списки строк и столбцов имеют головные вершины.

Головная вершина каждого списка строки содержит нуль в поле С;

аналогично каждая головная вершина в списке столбца имеет нуль в

 

┌───┬──┐ ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ ┌──┬──┐

│ │ ─┼┐│ │ ┼┐│ │ ─┼┐│ │ ┼┐│ │ ┼┐│ │ ┼┐│ │ ┼┐

├──┬┴┬─┤│├─┬┴┬─┤│├─┬┴┬─┤│├─┬┴┬─┤│├─┬┴┬─┤│├─┬┴┬─┤│├─┬┴┬─┤│

│ │0│ │││ │0│ │││ │0│ │││ │0│ │││ │0│ │││ │0│ │││ │0│ ││

└──┴─┴┬┘│└─┴─┴┬┘│└─┴─┴┬┘│└─┴─┴┬┘│└─┴─┴┬┘│└─┴─┴┬┘│└─┴─┴┬┘│

┌───────────┼─┼─────┼─┼─────┼─┼─────┼─┼─────┼─┼─┐ │ │ │ │

┌┼─┬──┐ │ │ └─┘┌──┬─┼┐│ │ │┌──┬─┼┐│ │ └─┘ │ │

│ │ ├──────┼─┼────────┼─ │ ├┼─────┼─┼┼─ │ ├┼─┘ │ │

├─┬┴┬─┤ │ │ ├─┬┴┬─┤│ │ │├─┬┴┬─┤│ │ │

│ │ │0│ │ │ │6│1│5││ │ ││9│1│5││ │ │

└─┴─┴─┘ │ │ └─┴─┴┬┘│ │ │└─┴─┴┬┘│ │ │

┌───────────┼─┼─────────────┼─┼─────┼─┼─────┼─┼─────────────┼─┼┐

┌┼─┬──┐┌───┬─┼┐│ │ │┌──┬─┼┐│┌──┬─┼┐│ ┌──┬─┼┐││

│ │ ├┼─ │ ├┼─────────────┼─┼┼─ │ ├┼┼─ │ ├┼────────┼─ │ ├┼┘

├─┬┴┬─┤├──┬┴┬─┤│ │ │├─┬┴┬─┤│├─┬┴┬─┤│ ├─┬┴┬─┤│

│ │ │0││2 │2│1││ │ ││4│2│4│││8│2│5││ │4│2│7││

└─┴─┴─┘└──┴─┴┬┘│ │ │└─┴─┴┬┘│└─┴─┴┬┘│ └─┴─┴┬┘│

┌───────────┼─┼─┐ │ │ │ │ └─┘ │ │

┌┼─┬──┐┌───┬─┼┐│ │ │ │ │ │ │ │

│ │ ├┼─ │ ├┼─┘ │ │ │ │ │ │

├─┬┴┬─┤├──┬┴┬─┤│ │ │ │ │ │ │

│ │ │0││10│3│1││ │ │ │ │ │ │

└─┴─┴─┘└──┴─┴┬┘│ │ │ │ │ │ │

┌───────────┼─┼─────────────┼─┼─┐ │ │ │ │

┌┼─┬──┐ └─┘ ┌───┬─┼┐│ │ │ │ │ │

│ │ ├────────────────┼─ │ ├┼─┘ │ │ │ │

├─┬┴┬─┤ ├──┬┴┬─┤│ │ │ │ │

│ │ │0│ │12│4│3││ │ │ │ │

└─┴─┴─┘ └──┴─┴┬┘│ │ │ │ │

└─┘ │ │ │ │

┌───────────────────────────────────┼─┼─────────────────────┼─┼┐

┌┼─┬──┐ ┌──┬─┼┐│ ┌──┬─┼┐││

│ │ ├─────────────────────────┼─ │ ├┼────────────────┼─ │ ├┼┘

├─┬┴┬─┤ ├─┬┴┬─┤│ ├─┬┴┬─┤│

│ │ │0│ │3│5│4││ │5│5│7││

└─┴─┴─┘ └─┴─┴┬┘│ └─┴─┴┬┘│

└─┘ └─┘

Рис. 3.7. Многосвязная структура для представления матрицы A

 

поле R. Строка или столбец, содержащие только нулевые элементы,

представлены головными вершинами, у которых поле LEFT или UP ука-

зывает само на себя.

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

структуре направлены вверх и влево, вследствие чего при сканиро-

вании циклического списка элементы матрицы встречаются в порядке

убывания номеров строк и столбцов. Такой метод представления ис-

пользуется для упрощения включения новых вершин в структуру.

Предполагается, что новые вершины, которые должны быть добавлены

к матрице, обычно располагаются в порядке убывания индексов строк

и индексов столбцов. Если это так, то новая вершина всегда добав-

ляется после головной и не требуется никакого просмотра списка.

 

 

– Конец работы –

Эта тема принадлежит разделу:

СТАТИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ

Массивы Логическая структура фиксированным набором элементов... Операции... Важнейшая операция физического уровня над массивом доступ...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ПРЕДСТАВЛЕНИЕ РАЗРЕЖЕННЫХ МАТРИЦ МЕТОДОМ СВЯЗАННЫХ СТРУКТУР.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

СТАТИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ
Статические структуры относятся к разряду непримитивных структур, которые, фактически, представляют собой структурирован- ное множество примитивных, базовых, структур. Например, в

Векторы
ЛОГИЧЕСКАЯ СТРУКТУРА. Вектор (одномерный массив) - структура данных с фиксированным числом элементов одного и того же типа ти- па. Каждый элемент вектора имеет уникальный в рамках

Логическая структура
Массив - такая структура данных, которая характеризуется: - фиксированным набором элементов одного и того же типа; - каждый элемент имеет уникальный набор значений индексов;

Физическая структура
Физическая структура - это размещение элементов массива в памяти ЭВМ. Для случая двумерного массива, состоящего из (k1-n1+1) строк и (k2-n2+1) столбцов физическая структура предс-

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

Специальные массивы
На практике встречаются массивы, которые в силу определенных причин могут записываться в память не полностью, а частично. Это особенно актуально для массивов настолько больших раз

МАССИВЫ С МАТЕМАТИЧЕСКИМ ОПИСАНИЕМ МЕСТОПОЛОЖЕНИЯ НЕФОНОВЫХ
ЭЛЕМЕНТОВ. К данному типу массивов относятся массивы, у которых местоположения элементов со значениями отличными от фонового, мо- гут быть математически описаны,

ПРЕДСТАВЛЕНИЕ РАЗРЕЖЕННЫХ МАТРИЦ МЕТОДОМ ПОСЛЕДОВАТЕЛЬНОГО
РАЗМЕЩЕНИЯ. Один из основных способов хранения подобных разрежен- ных матриц заключается в запоминании ненулевых элементов в одно- мерном массиве и идентификации

Множества
ЛОГИЧЕСКАЯ СТРУКТУРА. Множество - такая структура, которая представляет собой набор неповторяющихся данных одного и того же типа. Множество может принимать все зн

Числовые множества
Стандартный числовой тип, который может быть базовым для формирования множества - тип byte. Множество хранится в памяти как показано в таблице 3.3. Таблица 3.3 &

Множество из элементов перечислимого типа
Множество, базовым типом которого есть перечислимый тип, хранится также, как множество, базовым типом которого является тип byte. Однако, в памяти занимает место, которое зависит

Множество от интервального типа
Множество, базовым типом которого есть интервальный тип, хранится также, как множество, базовым типом которого является тип byte. Однако, в памяти занимает место, которое зависит

Логическое и машинное представление записей
Запись - конечное упорядоченное множество полей, характери- зующихся различным типом данных. Записи являются чрезвычайно удобным средством для представления программных моделей ре

Таблицы
Когда речь шла о записях, было отмечено, что полями записи могут быть интегрированные структуры данных - векторы, массивы, другие записи. Аналогично и элементами векторов и массив

Структурами. Поиск
В этом и следующих разделах представлен ряд алгоритмов поис- ка данных и сортировок, выполняемых на статических структурах данных, так как это характерные операции логического уро

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

Бинарный поиск
Другим относительно простым методом доступа к элементу явля- ется метод бинарного (дихотомического, двоичного) поиска, который выполняется в заведомо упорядоченной последовательно

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

Сортировки выборкой
СОРТИРОВКА ПРОСТОЙ ВЫБОРКОЙ. Данный метод реализует практи- чески "дословно" сформулированную выше стратегию выборки. Порядок алгоритма простой выборки

Еще одна модификация пузырьковой сортировки носит название
шейкер-сортировки. Суть ее состоит в том, что направления прос- мотров чередуются: за просмотром от начала к концу следует прос- мотр от конца к началу входного м

Сортировки включением
СОРТИРОВКА ПРОСТЫМИ ВСТАВКАМИ. Этот метод - "дословная" реа- лизации стратегии включения. Порядок алгоритма сортировки просты- ми вставками - O(N^2), ес

Сортировки распределением.
ПОРАЗРЯДНАЯ ЦИФРОВАЯ СОРТИРОВКА.Алгоритм требует представ- ления ключей сортируемой последовательности в виде чисел в неко- торой системе счисления P. Число прохо

Таблицы прямого доступа
Простейшей организацией таблицы, обеспечивающей идеально быстрый поиск, вляется таблица прямого доступа. В такой таблице ключ является адресом записи в таблице или может быть прео

Таблицы со справочниками
Одним из способов устранения этого недостатка является метод справочников. Основная таблица содержит записи в произвольном по- рядке. В дополнение к основной строится справочная и

Хешированные таблицы и функции хеширования
Как отмечалось выше, в каждой реальной таблице фактическое множество ключей является лишь небольшим подмножеством множества всех теоретически возможных ключей. Поскольку память яв

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги