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

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

Сортування злиттям

Сортування злиттям - раздел Образование, АЛГОРИТМИ І МЕТОДИ ОБЧИСЛЕНЬ Злиття Означує Об'єднання Двох Або Більше Послідовностей (Масивів) В Одну Впо...

Злиття означує об'єднання двох або більше послідовностей (масивів) в одну впорядковану послідовність.

Розглянемо більш детально алгоритм двохшляхового злиття.

Дано два впорядкованих масиви xi , i=1, n, yj , j=1, m. Отримати масив Zk, k=1, n+m.

  1. Визначаємо найменший елемент xi і yj .
  2. Порівнюємо найменші елементи і обраний найменший елемент записуємо в Z, виключаючи його з відповідного масиву (наприклад xi ).
  3. Відшукуємо новий min у масиві xi і порівнюємо його з min yj .
  4. Записуємо обраний min в Z і виключаємо його з відповідного масиву, і т.д. поки всі елементи xi й yj не будуть записані в Z.

Методи роботи з структурами «дерево»

 

Структура „дерево” є узагальненням лінійного списку. В списку кожен вузол має показник на другий вузол. В дереві, кожен вузол містить декілька показників на декілька вузлів. Якщо показника два (правий і лівий), таке дерево називається бінарним. Один із показників може бути рівним Nil. Якщо правий і лівий показник рівний Nil , такій вузол називається лист. Початкова точка дерева називається кореневим вузлом.

У кореневого вузла немає гілок які в нього входять, є тільки ті, що виходять з нього. Вершина, до якої виходить показник із другої вершини, називається потомком цієї вершини. Вершина, із якої виходить показник до другої вершини, називається предком.

Приклад структури «дерево».

В бінарному дереві часто притримуються згоди про те, що у всіх лівих вершинах повинні знаходитися менші за значенням елементи , а в правих – більші.

 

Основні операції над елементами дерева :

 

1. Занесення елементів в дерево.

2. Видалення елементів з дерева.

3. Обхід дерева.

 

Приклад опису структури «дерево»:

 

type tree = ^elem ; { показник на елемент дерева }

elem = record

info : integer; { інформаційне поле елемента дерева }

left : tree; { адресне поле елемента дерева – показник на лівого потомка }

right : tree; { адресне поле елемента дерева – показник на правого потомка }

end;

var beg : tree ; { показник на кореневий елемент (вузол) дерева }

 

 

Далі розглянемо основні операції зі структурою «дерево».

 

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

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

АЛГОРИТМИ І МЕТОДИ ОБЧИСЛЕНЬ

КАФЕДРА ПРОГРАМУВАННЯ... Методичні вказівки та завдання до лабораторних робіт...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Сортування злиттям

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

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

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

Найпростіше сортування вставками відноситься до найбільш очевидних.
Блок-схема алгоритму: Фрагмент програми:    

Бінарний пошук
  Якщо масив невпорядкований, то використовується метод простого перебору всіх його елементів. На практиці досить часто здійснюється пошук у масиві, елементи котрого впорядковані за д

Завдання.
Створити вектор А, використовуючи генератор випадкових чисел. Кількість елементів масиву розраховується за формулою n = 80 + 2i, де i – номер

Завдання.
  Дано і символьних рядків з не більш 80 символів кожен. Упорядкувати (переставити) рядки по алфавіту перших елементів рядків. (Сортування простими вставками).  

Завдання.
Створити структуру «бінарне дерево» з елементів файлу з цілих чисел. Кількість елементів масиву розраховується за формулою n > 10 + 2i, де i – номер в

Варіанти завдань.
  Скласти блок-схему алгоритму і програму на мові Object Pascal для обчислення на заданому відрізку кореня рівняння f(x)=0 з точністю до e=0,0001 одним із заданих методів (за варіанто

Завдання.
Скласти блок-схему алгоритму і програму на мові Object Pascal для обчислення на заданому відрізку кореня рівняння f(x)=0 з точністю до e=0,0001 методом дотичних.

Приклад виконання завдання 6.
  Завдання. Для функції, заданої таблицею № 31 Лагранж   х=0,1157

Приклад виконання завдання 7.
Завдання. Скласти блок-схему алгоритму й програму на мові Паскаль для обчислення на заданому інтервалі [0; 1] визначеного інтегралу

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