jakushkinn
?>

Вопрос 1 К классификация по целевому назначению относятся? Выберите один ответ: 1. Сервис регистрации доменов 2. Сервисы обслуживания выделенных IP-адресов 3. Бизнес-ресурсы 4. Форумы​

Информатика

Ответы

mishamedbrat

я точно не знаю но мне кажется 1 сервис регистрации доменов

detymira

I. Последовательность действий

- Выделить массив от a[l] до a[r], где a - сортируемый массив, а l & r - крайний левый и крайний правый сортируемый елемент

- Провести сравнение елементов попарно двигаясь слева на право, если первый елемент больше второго - необходимо поменять их местами

- Откинуть крайнеправый елемент из сортируемого участка

- Провести сравнение елементов попарно двигаясь справа на лево, если первый елемент меньше второго - необходимо поменять их местами

- Откинуть крайне левый элемент из сортируемого участка

- Повторить с начала пока не останется сортируемых элементов

II. Оптимизация

Выполнение абсолютно всех проверок (прохождение по всем под массивам) не является обязательным при наличии механизма определяющего является ли массив отсортированным. Таковым может служить флаг, который будет выставлен при отсутствии перемещений элементов в выделенном под массиве на текущей итерации сортировки. Если он выставлен, следующая итерация - не выполняется.

III. Пример сортировки

Элементы что находятся в текущем под массиве - выделены [] скобками.

Элементы что сравниваются в текущей итерации выделены ()

[(33 55) 25 7 16 45 22 30 41 83 12 17 31 77] | 33 < 55 -> пропускаем

[33 (55 25) 7 16 45 22 30 41 83 12 17 31 77] | 55 > 25 -> меняем местами

...

7 12 16 [17 22 25 30 31 (33 41) 45] 55 77 83 | 33 < 41 -> пропускаем

7 12 16 [17 22 25 30 31 33 (41 45)] 55 77 83 | 41 < 45 -> пропускаем

Так как на протяжении всего прохода по под массиву не было перемещений -> сортировка завершена.

(Полное решение представлено в прикрепленной картинке)

Кол-во сравнений при оптимизации сортировки: 71

Если считать кол-во сравнений в сортировке без оптимизации (либо в самом неудачном раскладе сорируемого массива) то его можно будет посчитать так:

кол-во сравнений 2n - 3 - для прохода по подмостиву туда и обратно (n - кол-во элементов массива)

кол-во сравнений в сортировке - сумма сравнений для прохода по каждому из под массивов туда и обратно

кол-во под массивов в массиве будет равно n / 2

Соответственно имеем формулу \sum_{i=n}^{i1}(2n-3)_{i};i=i-2, или же другими словами: сумма элементов (2i - 3) от i, где i = n, пока i > 1, когда i = i - 2.

Ну и переведем её на наш пример:

n = 14

i = n

(2 * 14 - 3) + (2 * 12 - 3) + (2 * 10 - 3) + (2 * 8 - 3) + (2 * 6 - 3) + (2 * 4 - 3) + (2 * 2 - 3) =

25 + 21 + 17 + 13 + 9 + 5 + 1 = 91

Кол-во сравнений при оптимизации сортировки: 91


Дан массив чисел: 33, 55, 25, 7, 16, 45, 22, 30, 41, 83,12, 17,31, 77 выполнить сортировку массива с
nagas

program Rand1;

var

 A: array [1..5] of Integer;

 i: Integer;

begin

 Randomize;

 for i := Low (A) to High (A) do begin

   A [i] := Random (3) - 1;

   WriteLn (A [i] :3)

 end;

 ReadLn;

end.

program Rand2;

var

 A: array [1..7] of Double;

 i: Integer;

begin

 Randomize;

 for i := Low (A) to High (A) do begin

   A [i] := Random (100001) / 100000 + 3;

   WriteLn (A [i] :8 :2)

 end;

 ReadLn;

end.

program Rand3;

var

 A: array [1..10] of Integer;

 i: Integer;

begin

 Randomize;

 for i := 1 to 10 do begin

   A [i] := Random (21) + 20;

   WriteLn (A [i], ' ');

 end;

 ReadLn;

end.

program Read4;

var

 A: array [1..7] of Integer;

 i: Integer;

begin

 for i := Low (A) to High (A) do begin

   Write ('Введите ', i, ' число: ');

   ReadLn (A [i]);

 end;

 for i := High (A) downto Low (A) do

   Write (A [i], ' ');

 ReadLn;

end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вопрос 1 К классификация по целевому назначению относятся? Выберите один ответ: 1. Сервис регистрации доменов 2. Сервисы обслуживания выделенных IP-адресов 3. Бизнес-ресурсы 4. Форумы​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Rafigovich1267
Vladimirovna1370
most315
lazareva
zapros
bei07
martinzdraste
Лилия-Карпухина337
Yuliya1693
Olesya-elena1525
struev2003260
Максим
infosmolenskay
Natalya1895