Сортування даних - пірамідальне сортування
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Зміст
Постановка задачі
Теоретичні відомості
Вхідні – вихідні дані
Математичний розв’язок
Схема алгоритму програми
Алгоритм процедури введення даних
Алгоритм процедури виведення результатів сортування
Алгоритм процедури побудови дерева
Алгоритм процедури перестановки елементів
Алгоритм процедури «вирішення сімейного конфлікту»
Контрольний приклад для масиву з 20 елементів
Побудова піраміди
Сортування
Опис використаних в реалізації методу процедур та функцій
Користувацьке вікно ( форма )
Текст програми
Список використаної літератури
Постановка задачі
Відсортувати масив з 20 елементів, використовуючи пірамідальне сортування.
Теоретичні відомості
Сортування даних – це обробка інформації , в результаті якої її елементи розташовуються в заданій послідовності , в залежності від значення деяких ознак елементів цієї інформації.
Найбільш поширеним видом сортування є впорядкування масиву.
Задача сортування полягає в перестановці елементів послідовності в визначеному порядку. Впорядкування здійснюється в процесі багаторазового перегляду вхідного масиву. Методи сортування діляться на два класи :
1) Внутрішнє сортування, коли працюють з даними в оперативній пам’яті з довільним доступом;
2) Зовнішнє сортування , коли впорядковують інформацію, розташовану на зовнішніх носіях.
Алгоритм пірамідального сортування HeapSort використовує представлення масиву у виді дерева. Цей алгоритм не вимагає допоміжних масивів, сортуючи “на місці”. Розглянемо спочатку метод представлення масиву у виді дерева:
Нехай A[1 .. n] - деякий масив. Зіставимо йому дерево, використовуючи наступні правила:
1. A[1] - корінь дерева ;
2. Якщо A[i] - вузол дерева і 2i , то A[2*i] - вузол - “лівий син” вузла A[i]
3. Якщо A[i] - вузол дерева і 2i + 1 , то A[2*i+1] - вузол - “правий син” вузла A[i]
Правила 1-3 визначають у масиві структуру дерева, причому глибина дерева не перевершує [log2 n] + 1. Вони ж задають спосіб руху по дереву від кореня до листків. Рух вгору задається правилом 4:
Постановка задачі
Теоретичні відомості
Вхідні – вихідні дані
Математичний розв’язок
Схема алгоритму програми
Алгоритм процедури введення даних
Алгоритм процедури виведення результатів сортування
Алгоритм процедури побудови дерева
Алгоритм процедури перестановки елементів
Алгоритм процедури «вирішення сімейного конфлікту»
Контрольний приклад для масиву з 20 елементів
Побудова піраміди
Сортування
Опис використаних в реалізації методу процедур та функцій
Користувацьке вікно ( форма )
Текст програми
Список використаної літератури
Постановка задачі
Відсортувати масив з 20 елементів, використовуючи пірамідальне сортування.
Теоретичні відомості
Сортування даних – це обробка інформації , в результаті якої її елементи розташовуються в заданій послідовності , в залежності від значення деяких ознак елементів цієї інформації.
Найбільш поширеним видом сортування є впорядкування масиву.
Задача сортування полягає в перестановці елементів послідовності в визначеному порядку. Впорядкування здійснюється в процесі багаторазового перегляду вхідного масиву. Методи сортування діляться на два класи :
1) Внутрішнє сортування, коли працюють з даними в оперативній пам’яті з довільним доступом;
2) Зовнішнє сортування , коли впорядковують інформацію, розташовану на зовнішніх носіях.
Алгоритм пірамідального сортування HeapSort використовує представлення масиву у виді дерева. Цей алгоритм не вимагає допоміжних масивів, сортуючи “на місці”. Розглянемо спочатку метод представлення масиву у виді дерева:
Нехай A[1 .. n] - деякий масив. Зіставимо йому дерево, використовуючи наступні правила:
1. A[1] - корінь дерева ;
2. Якщо A[i] - вузол дерева і 2i , то A[2*i] - вузол - “лівий син” вузла A[i]
3. Якщо A[i] - вузол дерева і 2i + 1 , то A[2*i+1] - вузол - “правий син” вузла A[i]
Правила 1-3 визначають у масиві структуру дерева, причому глибина дерева не перевершує [log2 n] + 1. Вони ж задають спосіб руху по дереву від кореня до листків. Рух вгору задається правилом 4:
Похожие материалы
Робота в СУБД Access. Сортування та пошук даних. Створення запитів
Aronitue9
: 20 марта 2012
Сортування записів
Пошук та заміна даних
Умови пошуку даних
Призначення та види запитів
Порядок створення запиту
Формування запиту у вікні конструктора
Розрахункові поля
Виконання підсумкових розрахунків у запитах (групування)
Параметри запиту
Завдання для лабораторної роботи
Завдання для самостійної роботи
Контрольні запитання
20 руб.
Другие работы
Расчёт планетарного реуктора
BOS
: 23 октября 2012
Расчет планетарного редуктора
Исходные данные:
• Мощность электродвигателя Рэ = 7,5 кВт,
• Частота вращения пэ= 1445 об/мин.
• Передаточное число иред = 10.
• Срок работы Lh=10 000 ч.
• Производство крупносерийное.
• Колеса прямозубые.
Проектування будівництва для комплексу з трьох будівельних обєктів
Aronitue9
: 24 декабря 2011
Ефективність будівельного виробництва визначається організаційними положеннями й формами виконання всіх процесів, супутнім зведенню будівельної продукції.
Особливості будівельних процесів вимагають в кожному конкретному випадку встановлення технологічно правильних й ефективних методів виконання будівельних процесів, їх організаційних форм й взаємо пов’язання в просторі та часі, здатних забезпечити якість й економічність будівельної продукції.
В сучасних умовах розвиток науково-технічного прогрес
Экзамен по дисциплине "Основы визуального программирования". 5-й семестр. Билет № 2
mastar
: 23 декабря 2012
ЭКЗАМЕН
по дисциплине
«Основы визуального программирования»
Билет № 2
Билет 2
по дисциплине “Основы визуального программирования”
Вопрос 1. Разработать приложение, выполняющее следующие действия:
по нажатию на пункт меню (компонент TMainMenu) Start формируется двумерный массив Mas размером N x M с помощью генератора случайных чисел; для отображения массива на экране используется компонент TStringGrid;
размер массива Mas[N, M] задается c помощью пунктов меню: Строки, Столбцы.
по нажатию на пу
125 руб.
Задание 32 Приспособление для нарезки сегментных шпонок МЧ00.32.00.00 деталировка
coolns
: 20 сентября 2018
Приспособление предназначено для производства сегментных шпонок из заготовок (готовых шайб) на горизонтально-фрезерном станке.
В корпус поз. 1 вставлен прихват поз. 2, соединенный шпилькой поз. 8 с поршнем поз. 5 цилиндра обратного действия. Зажим нескольких заготовок, установленных на призме поз. 9 (на чертеже показаны тонкой линией, см. разрез А—А), осуществляется прихватом под воздействием гидравлического давления на поршень (жидкость поступает в отверстие по стрелке). Пружина поз. 7 Возвраща
190 руб.