Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » AGraph: бібліотека класів для роботи з поміченими графами

Реферат AGraph: бібліотека класів для роботи з поміченими графами





ння зручно для реалізації деяких алгоритмів, але не забезпечує ефективне додавання та видалення вершин. Крім того, воно є самим неекономічним по витраті пам'яті (за винятком графів, в яких кількість ребер значно перевищує кількість вершин). p> З наведеного аналізу видно, що кожна з трьох розглянутих структур зберігання графів володіє своїми достоїнствами і недоліками. Внутрішнє подання графів в універсальній бібліотеці має забезпечувати ефективну реалізацію великої кількості різноманітних алгоритмів, тому такі бібліотеки використовують комбіновані подання, або, як це зроблено в GTL (Н-Новгород), дозволяють явно вказати внутрішнє подання при створенні об'єкта-графа. p> Поширеним варіантом комбінованого внутрішнього подання є об'єднання уявлень у вигляді списків вершин/ребер і списків суміжності. Така структура зберігання забезпечує ефективне додавання та видалення вершин і ребер, ітерацію по вершинах і ребрах і, в той же час, дозволяє легко визначити ребра, інцідентние заданої вершині графа. Подібне уявлення використовується в бібліотеках LEDA і GTL (University of Passau). p> Бібліотека AGraph також використовує комбіноване уявлення, але замість списків застосовуються динамічні масиви покажчиків, реалізовані в бібліотеці Vectors (клас TPointerVector, він же TClassList). Порівняння списків і динамічних масивів, реалізованих у Vectors, з точки зору еффктівності виконання різних операцій наведено в наступній таблиці (n позначає кількість вершин у графі, m - кількість ребер):

Операція
<


Назад | сторінка 7 з 7





Схожі реферати:

  • Реферат на тему: Розробка програми для пошуку максимально віддалених вершин у графі
  • Реферат на тему: Зберігання та обробка даних з використанням лінійних списків
  • Реферат на тему: Зберігання та обробка даних з використанням лінійних списків
  • Реферат на тему: Пошук найкоротшого шляху між парами вершин в орієнтованому і неориентирован ...
  • Реферат на тему: Клініка і лікування переломів ребер