Лекция
Привет, сегодня поговорим про сортировка с помощью прямого обмена, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое сортировка с помощью прямого обмена , настоятельно рекомендую прочитать все из категории Структуры данных.
(ПСЕВДОКОД)
for i=2 to n
for j=n to i step -1
if A( j-1 ) > A( j ) then
x=A( j-1 )
A( j-1 )=A( j )
A( j )=x
end if
next j
next i
(ПСЕВДОКОД)
Sub Sort(L,R)
i=l
j=r
x=A(( l+r ) div 2 )
while A( i ) < x do
i=i+1
end while
while A( j )>x do
j=j-1
end while
if i<=j then
Y=A( i )
A( i )=A( j )
A( j )=Y
while i>j do
if l
sort( l,j )
end if
if i
sort( i,r )
end if
return
sub Quiksort
sort ( 1, n )
return
Число перестановок и сравнений: (n* log( n )).
Варианты:
1. Составить программу вывода на экран самого большого (самого малого) элемента массива А.
2. Составить программу сортировки массива А по убыванию величин его элементов.
3. В массиве А находятся элементы. Составить программу, которая сформирует массив В, в котором расположить элементы масива В в порядке убывания.
4. Дан упорядоченный массив А - числа, расположенные в порядке возрастания, и число а, которое необходимо вставить в массив А, так, чтобы упорядоченность массива сохранилась.
5. Составить программу для быстрой перестройки данного массива А, в котором элементы расположены в порядке возрастания, так, чтобы после перестройки эти же элементы оказались расположенными в порядке убывания.
6. Дан массив А, содержащий как отрицательные, так и положительные числа. Составить программу исключения из него всех отрицательных чисел, а оставшиеся положительные расположить в порядке их возрастания.
7. Составить программу, которая будет из массива А брать одно число за другим и формировать из них массив В, располагая числа в порядке возрастания.
8. Дан список авторов в форме массива А. Составить программу формирования указателя авторов в алфавитном порядке и вывести его на экран.
9. Имеется n абонентов телефонной станции. Составить программу, в которой формируется список по форме: номер телефона, фамилия (номера идут в порядке возрастания).
10. Имеется n слов различной длины, все они занесены в массив А. Составить программу упорядочения слов по возрастанию их длин.
11. Составить программу для сортировки массива А по возрастанию и убыванию модулей его элементов.
12. В отсортированный массив А между каждой соседней парой элементов вставить число больше левого и меньше правого элемента в массиве и вывести полученный массив на экран.
На этом все! Теперь вы знаете все про сортировка с помощью прямого обмена, Помните, что это теперь будет проще использовать на практике. Надеюсь, что теперь ты понял что такое сортировка с помощью прямого обмена и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Структуры данных
Из статьи мы узнали кратко, но содержательно про сортировка с помощью прямого обмена
Комментарии
Оставить комментарий
Структуры данных
Термины: Структуры данных