Методы сортировки массивов

Автор работы: Пользователь скрыл имя, 01 Апреля 2011 в 06:37, курсовая работа

Описание работы

В данной курсовой работе можно познакомится с массивами и узнать о простых и сложных методах их сортировки, а также о том, какие из них наиболее эффективны и в каких случаях.

Содержание работы

Введение 2
1. Задачи сортировки. 2
1.1.Общие положения. 2
1.2. Постановка задачи сортировки массивов. 4
2. Методы сортировки массивов. 5
2.1. Простые методы сортировки массивов. 5
2.1.1. Сортировка с помощью прямого включения. 5
2.1.2.Сортирвка с помощью прямого выбора. 8
2.1.3. Сортировка с помощью прямого обмена 9
2.2. Улучшенные методы сортировки массивов. 12
2.2.1.Метод Шелла. 12
2.2.2.Сортировка с помощью дерева 14
2.2.3. Сортировка с помощью разделения 18
Тесты 21
Заключение 31
Используемая литература 33

Файлы: 1 файл

Курсовая работа.doc

— 222.00 Кб (Скачать файл)

      for i := 1 to n - 1 do

      begin

        min := i;

        for j := i + 1 to n do

          if ? then

            min := j;

        t := a[i];

        a[i] := a[min];

        a[min] := t 

      end;

    1. a[min] > a[j].
    2. a[min] = a[j].
    3. a[min] < a[j].
    4. a[min] <> a[j].
  1. При сортировке массива методом прямого выбора в лучшем случае (когда исходный массив уже упорядочен) потребуется поменять местами только ?, а каждая операция обмена  требует три операции пересылки.

      Вставьте  вместо знака «вопрос» верный вариант.

    1. n-элементов.
    2. (n-1)-элементов.
    3. n/2-элементов.
    4. 2*n-элементов.
  1. Алгоритм сортировки массива методом пирамидального выбора предназначен для сортировки последовательности чисел, которые
    1. являются отображением в памяти дерева специальной структуры — пирамиды.
    2. являются отображением в памяти дерева специальной структуры — дерева.
    3. являются отображением в памяти пирамиды специальной структуры — пирамиды.
    4. являются отображением в памяти куста специальной структуры — дерева.
  2. На рисунке изображено несколько деревьев, из которых лишь одно является пирамидой.

    1. Т3.
    2. Т1.
    3. Т4.
    4. Т2.
  1. Пирамида, показанная на рисунке (одна из четырех), в памяти будет представлена следующим массивом:

    1. 3, 2, 7, 11, 5, 8, 14, 9, 27.
    2. 2, 3, 5, 7, 8, 9, 11, 14, 27.
    3. 27, 14, 11, 9, 8, 7, 5, 3, 2.
    4. 27, 9, 14, 8, 5, 11, 7, 2, 3.
  1. На каждом из n шагов, требуемых для сортировки массива методом пирамидального выбора, нужно
    1. n*log n (двоичных) сравнений.
    2. (log n)/2 (двоичных) сравнений.
    3. log n (двоичных) сравнений.
    4. 2 * log n (двоичных) сравнений.
  2. Идея алгоритма сортировки массива прямым обменом заключается в том, что
    1. если номер позиции большего из элементов больше номера позиции меньшего элемента, то меняем их местами.
    2. если номер позиции меньшего из элементов больше номера позиции большего элемента, то не меняем их местами.
    3. если номер позиции меньшего из элементов больше номера позиции большего элемента, то оставляем их на месте.
    4. если номер позиции меньшего из элементов больше номера позиции большего элемента, то меняем их местами.
  3. При использовании метода пузырьковой сортировки массива требуется самое большее
    1. n проходов.
    2. (n-1) проходов.
    3. n/2 проходов.
    4. 2*n проходов.
  4. При сортировке массива методом прямого обмена или методом пузырьковой сортировки после каждого прохода через таблицу может быть сделана проверка, были ли совершены перестановки в течение данного прохода. Если перестановок не было, то это означает, что
    1. таблица не отсортирована и требует дальнейших проходов.
    2. таблица уже отсортирована и требует дальнейших проходов.
    3. таблица уже отсортирована и дальнейших проходов не требуется.
    4. таблица не отсортирована и дальнейших проходов не требуется.
  5. Сортировка массива пузырьковым методом обладает одной особенностью: расположенный не на своем месте в конце массива элемент
    1. достигает своего места за один проход.
    2. достигает своего места за два прохода.
    3. достигает своего места за три прохода.
    4. достигает своего места за N проходов.
  6. Сортировка массива пузырьковым методом обладает одной особенностью: элемент, расположенный в начале массива
    1. очень быстро достигает своего места.
    2. очень медленно достигает своего места.
    3. не достигает своего места.
    4. достигает середины массива.
  7. В основе метода внутренней сортировки массива лежит  процедура слияния
    1. двух упорядоченных таблиц.
    2. одной упорядоченной таблицы.
    3. трех упорядоченных таблиц.
    4. двух неупорядоченных таблиц.
  8. Сущность сортировки массива слиянием состоит в том, что упорядочиваемая таблица разделяется на равные группы элементов. Группы упорядочиваются, а затем
    1. попарно сливаются, образуя три новые группы, содержащие втрое больше элементов.
    2. попарно сливаются, образуя две новые группы, содержащие вдвое больше элементов.
    3. попарно сливаются, образуя новые группы, содержащие втрое больше элементов.
    4. попарно сливаются, образуя новые группы, содержащие вдвое больше элементов.

    В предложенных тестах правильные ответы выделены курсивом. 
     

      
 
 
 
 
 
 
 
 
 

     Заключение.

    В данной курсовой работе рассматриваются задачи сортировки, постановка задачи сортировки массивов. А также основная часть отведена рассмотрению методов: а именно, простые методы сортировки (сортировка с помощью прямого включения, сортировка с помощью прямого выбора, сортировка с помощью прямого обмена) и улученные методы сортировки массивов (метод Шелла, сортировка с помощью дерева, сортировка с помощью разделения). Предложен анализ к каждому из методов сортировки массивов. Разработаны тестовые задания по сортировкам массивов (30 заданий).  
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    Используемая литература:

    1. http://www.books.everonit.ru
    2. http://ru.wikipedia.org
    3. http://khpi-iip.mipk.kharkiv.edu/library/
    4. http://www.mgopu.ru/
    5. http://www.compdoc.ru/prog/pascal/
    6. http://www.cyberguru.ru/programming/

Информация о работе Методы сортировки массивов