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

Реферат Алгоритми пошуку та сортування даних





обити програмне засіб, який буде виконувати сортування великих обсягів текстових даних, і виконувати пошук необхідної інформації в масивах даних.

2. Основні відомості про використовувані алгоритми
сортування і пошуку
p align="justify"> Сортування вибором:

Сортування вибором починається з пошуку найменшого елемента в списку і обміну його з першим елементом (таким чином, найменший елемент поміщається в остаточну позицію у відсортованому списку). Потім сканується список, починаючи з другого елементу, в пошуках найменшого серед залишилися п - 1 елементів і знайдений найменший елемент обмінюється з другим, тобто другий найменший елемент поміщається в остаточну позицію у відсортованому списку.

У загальному випадку, при i-му проході за списком (0 i п - 2) алгоритм шукає найменший елемент серед останніх п - i елементів і обмінює його з Ai;

Після виконання п - 1 проходів список виявляється відсортований. Ось псевдокод даного алгоритму, в якому для простоти передбачається, що список реалізований у вигляді масиву. p> Алгоритм SelectionSort (A [0 .. n - 1])

// Сортування масиву методом вибору

// Вхідні дані: Масив А [0 .. n - 1] упорядковуваних елементів

// Вихідні дані: Масив A [0 .. n - 1], відсортований

// в неубутною порядку

for i = 0 to n - 2 do

min = ij = i + 1 to n - 1 doA [j]

Обмін A [i] і A [min]

Як приклад на рис. 2.1 наведена сортування вибором наступного списку: 89, 45, 68, 90, 29, 34, 17. <В 

Рис. 2.1. Сортування вибором списку 89, 45, 68, 90, 29, 34, 17


Бульбашкова сортування:

Суть методу бульбашкового сортування полягає в порівнянні сусідніх елементів і їх обмін, якщо вони знаходяться не в належному порядку. Неодноразове виконання цих дій змушуємо найбільший елемент "спливати" до кінця списку. Наступний прохід призведе до Спливання другого найбільшого елемента, і так до тих пір, поки після п - 1 ітерації список не буде повністю відсортований. p align="justify"> Нижче наведено псевдокод даного алгоритму.

Алгоритм BubbleSort (A [0 .. n - 1])

// Сортування масиву бульбашкової сортуванням

// Вхідні дані: Масив А [0 .. n - 1] упорядковуваних елементів

// Вихідні дані: Масив A [0 .. n - 1], відсортований

// в неубутною порядку

for i = 0 to n - 2 do

for j = 0 + 1 to n - 2 - i doA [j + 1]

Обмін A [j] і A [j + 1]

Застосування описуваного алгоритму до списку 89, 45, 68, 90, 29, 34, 17 показано на рис. 2.2. br/>В 

Рис. 2.2. Два перших проходу бульбашкового сортування списку 89, 45, 68, 90, 29, 34, 17


Назад | сторінка 4 з 18 | Наступна сторінка





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

  • Реферат на тему: Сортування даних та реалізація швидкого пошуку у вже відсортованому масиві ...
  • Реферат на тему: Створення інформаційного ресурсу та реалізація алгоритму сортування даних
  • Реферат на тему: Дослідження методів сортування вибором
  • Реферат на тему: Аналіз методів сортування одновимірного масиву
  • Реферат на тему: Алгоритми сортування