Файл: Массив элементтерін Срыптау Оу масаты Срыптау алгоритмдерін олдану Сабаты масаты.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.03.2024
Просмотров: 12
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Массив элементтерін Сұрыптау Оқу мақсаты: Сұрыптау алгоритмдерін қолдану Сабақтың мақсаты
Массив элементтерін Сұрыптау
Оқу мақсаты:
· Сұрыптау алгоритмдерін қолдану
Сабақтың мақсаты:
· Сұрыптау алгоритмдерін анықтау;
· Сұрыптау алгоритмдерін салыстыру;
· Сұрыптау алгоритмдерін қолдану.
Сұрыптау
Сұрыптау-берілген объектілер жиынын ұсынылған реттелікпен қайта беріп орналастыру процесі.
Сұрыптаудың негізгі мақсатары-деректерді өңдеу жағдайында сұрыпталған массивте (тізбекше) қажетті элементтерді іздестіруді жеңілдету.
Массивте элементтерді сұрыптау деректерді талдаудың ажырамас бөлігі болып табылады.
Сұрыптаудың екі түрі бар:
· Кему реті бойынша,мұнда келесі элемент алдыңғыдан үлкен емес:7,6,5,4,3,2,1.
· Өсу реті бойынша сұрыптау,мұнда әр бір келесі элемент алдыңғыдан кіші емес:1,2,3,4,5,6,7.
Сұрыптау әдістерінің түрлері
· “Көпіршік” әдісі (алмасумен сұрыптау)
· Қарапайым таңдаумен сұрыптау әдісі
· Қарапайым қосу әдісі (жылжыту-кірістіру,кірістірмелермен кірістіру және жылжыту)
· “Шелл”әдісі (кемімелі өсімшелі кіру бойынша сұрыптау)
· Пирамидалық сұрыптау әдісі (ағаш көмегімен)
· Хоардың жылдам сұрыптау әдісі.
Сұрыптау алгоритмі
· Өсу реті бойынша сұрыптау үшін [i] элементін [i+1] элементімен салыстырамыз.Егер үлкен элемент ең кіші реттік нөмірге ие болса,онда олар орындарымен алмастырылады.
· Сұрыптау кезінде ең үлкен элемент тізімнің соңына жылжытылады.
· Соңғы сұрыпталатын тізім элементіне дейін процесс қайталанады.
Практикалық тапсырма
«Алма сыйлау» жобасы
Гүләселдің N алмасы бар (0
ПРОГРАММА КОДЫ
Дескриптор
· Сұрыптау алгоритмін қолдана алады;
· Сұрыптау әдісін қолданып кему ретімен есептің нәтижесін шығарады.
«Бос орын» толтыр
· Import array as arr
· n= ( (“Number of elements: ”))
· mass=arr.array (‘i’)
· for i in :
· print(i+1, end=‘-’)
· mass.append(int(input(“element: ”)))
· Print(“Initial array: ”,end=“ ”)
· for i in range (len( )):
· print(mass[i], end=“ ”)
· print(“\n”)
· for I in range(n):
· for j in range(n-1):
· if :
· temp=mass[j]
· mass[j]=mass[j+1]
· mass[j+1]=temp
· Print(“Final array:”, end=“ “)
Дескриптор
· Сұрыптау әдісін біледі
· Сұрыптау алгоритмін қолдана алады
· Сұрыптау әдісін қолданып, программа кодының бос орынын толтырады
Жауабы
· Import array as arr
· n= int(input(“Number of elements: ”))
· mass=arr.array (‘i’)
· for i in range(n) :
· print(i+1, end=‘-’)
· mass.append(int(input(“element: ”)))
· Print(“Initial array: ”,end=“ ”)
· for i in range (len(mass)):
· print(mass[i], end=“ ”)
· print(“\n”)
· for I in range(n):
· for j in range(n-1):
· if mass[j]:
· temp=mass[j]
· mass[j]=mass[j+1]
· mass[j+1]=temp
· Print(“Final array:”, end=“ “)
Дескриптор. Сәйкестендір
· Сұрыптау алгоритмін біледі
· Сұрыптау бойынша программа коды мен атауын сәйкестендіреді
Кім жылдам?
Кестеде Нұрсұлтаннан Қазақстанның кейбір қалаларына дейінгі ара қашықтық жазылған. Қалаларға дейінгі қашықтық берілген рет бойынша шығатындай программа құрыңдар:
S={1224, 196, 1505, 426, 276}
Дескриптор
Сұрыптау әдісін қолданып өсі реті бойынша есептеулер жүргізе алады
Программа коды
· a = [1224,196,1505,426,276]
· print(a)
· for i in range(len(a)-1, 0, -1):
· for j in range(i):
· if a[j]>a[j+1]:
· k=a[j+1]
· a[j+1]=a[j]
· a[j]=k
· print(a)
Назарларыңызға рақмет!
http://melimde.com