Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Упорядочение элементов массива




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

Пусть дан массив а = {3, 2, -1, 10, 0, 5}, i = 1,…,6.

Должны получить

Рассмотрим алгоритм на примере:

1). Ищем максимальный элемент в массиве и ставим его на 1-е место, поменяв местами 1-ый и максимальный:

3 2 –1 10 0 5 Þ 10 2 –1 3 0 5

 

2). Ищем максимальный элемент среди элементов со 2-го по 6-й и ставим его на 2-е место, поменяв местами со 2-м элементов:

10 2 –1 3 0 5 Þ 10 5 –1 3 0 2

3). Ищем максимальный элемент среди элементов с 3-го по 6-й и ставим его на 3-е место.

10 5 –1 3 0 2 Þ 10 5 3 –1 0 2

4). Далее – аналогично:

10 5 3-1 0 2 Þ 10 5 3 2 0 -1

5). 10 5 3 2 0 –1 Þ 10 5 3 2 0 –1

После этого 5-го шага на последнем месте оказывается минимальный элемент, получен упорядоченный массив.

Просматривать и искать максимальный элемент нужно (n-1) раз (у нас 5 раз при n = 6).

Рассмотрим алгоритм обмена местами двух элементов: пусть а1 и а4 нужно поменять местами. Введем новую переменную р для временного хранения а1 (можно а4).

 

a1 a4 1) p = a1

2) a1 = a4

p 3) a4 = p

В общем виде: an и am

an am 1) p = an

2) an = am

p 3) am = p

Фрагмент программного кода:

For k = 1 to 5

imax = k ‘считаем k-ый элемент максимальным

for i = k to 6 ‘поиск максимального элемента

if a(i) > a (imax) then imax = i ‘среди элементов c

next i ‘k – ого по 6-й

p = a(k) ‘меняем местами

a(k) = a(imax) ‘k-ый элемент и

a(imax) = p ‘найденный максимальный

next k

for i = 1 to 6

Picture2.Print a(i); Spc(2);

Next i

Блок-схема алгоритма:




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.