102
Прог рам ма нә ти же сі
(
19-су рет
)
:
============
RESTART: C:\Users\Admin\Documents\max min.ру
============
х=7
8 9 -4 5 6 1 2 3 0
Max: 9 Index of max element: 2
Min: -4 Index of min element: 3
7 8 -4 9 5 6 1 2 3 0
>>>
19-су рет.
Прог рам ма нә ти же сі
3-тап сыр ма.
n элементтері бар сандық мәндердің бірөлшемді
массиві берілген. Массив элементтерін
айналдыра оңға қарай
жылжыту керек:
А[1]
→
А[2]; А[2]
→
А[3]; ... А[n]
→
А[1]
import random
n=random.randint(1,20)
arr=[random.randint(0,100) for i in range(n)]
print(arr)
for i in range(n):
arr[-i], arr[-i-1]=arr[-i-1], arr[-i]
arr[0], arr[1]=arr[1], arr[0]
print(arr)
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
103
§ 21. Прак ти кум. Массив элементтерін сұ рып тау
Массив элементтерін сұрыптауға массивтің элементтерінің
өсу немесе кему тәртібімен орналасу жатады.
Сұрыптау
массивтің элементтерін түрлі әдістермен ауыстыру арқылы
жүзеге асырылады.
Көпіршікті сұрыптау
деп
аталатын сұрыптау әдісін
қарастырайық (айырбастау әдісі деп те аталады). Python тілінде
жазылу алгоритмі мен программалау түрі көрсетіледі.
Реттелген массив бастапқы тізбек тұрған жадыда құралады.
Бұл әдістің мақсаты – көршілес тұрған элементтерді бір-бірімен
салыстыру.
Әрбір қадам жаңа жүйеліліктен басталады. Массивтің
бірінші элементі екіншісімен салыстырылады,
егер олардың
арасындағы реттілік бұзылса, орындарын ауыстырамыз. Содан
кейін екінші мен үшіншісі, үшінші мен төртіншісі және т.с.с.
массивтің соңына дейін салыстырылып, жұптағы реттелмеген
элементтердің орындары ауыстырылады.
Нәтижесінде бірінші қадамнан кейін ең үлкен (ең кіші эле-
мент сұрыптау түріне қарай өсу/кему) элемент массивтің ең
соңына жазылады. Әрбір элемент «қалқып» жоғары шығып
отырады,
сол себепті бұл сұрыптау
көпіршікті
деп аталады.
Келесі қадамда 1-ден N–1-ге, одан кейін 1-ден N–2-ге, осылай
соңына дейін тізбек қарастырылады. Әрбір қадамнан соң
элементтердің орын ауысқандығын тексеруге болады. Егер жоқ
бол са, сұ рып тау аяқ тал ды.
Достарыңызбен бөлісу: