|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Then begin
e1:=M[i]; M[i]:=M[i+1]; M[i+1]:=e1; flag:=true; end; end; end;
Сортування із застосуванням індексів на базі методу «Бульбашка» Сортування великих обсягів інформації потребує більших витрат машинного часу і ресурсів. Ефективніше індексування інформації. Індексування, як і сортування, забезпечує можливість доступу до елементів у порядку зростання або спадання, але, на відміну від сортування, не змінює фізичний порядок проходження елементів. У результаті індексування створюється додатковий масив, що служить довідником для роботи з вихідним масивом. Той самий масив може бути проіндексований за різними ознаками (ключами або зчепленими ключами), що дозволяє мати в розпорядженні кілька індексних масивів, що забезпечують гнучку роботу з основним. Індексне сортування широко використовується у роботі з базами даних. Наведемо приклад алгоритму індексного сортування за спаданням.
У результаті роботи алгоритму створюється індексний масив D[1:N]. За його допомогою здійснюється робота з вихідним масивом A[1:N] як з упорядкованим за спаданням. Якщо ж в алгоритмі у команді «якщо» змінити знак порівняння на «>», то отриманий індексний масив дозволить працювати з вихідним масивом A[1:N] як з упорядкованим за зростанням. Розглянемо цей спосіб на конкретному прикладі. Хай є масив А, і його необхідно впорядкувати за спаданням: Масив А
На основі масиву А формується індексний масив D, і при цьому організовуються два цикли: 1)перший цикл указує на те, скільки елементів масиву необхідно розглянути у внутрішньому циклі; розгляд елементів завжди починається з першого; 2)другий цикл виконує порівняння елементів масиву А на основі індексного масиву D, і при цьому здійснюється уточнення таблиці D. Формування індексного масиву наведено в табл. 3. Таблиця 3 Індексний масив D
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |