Worksheetsалгоритм 3
Total questions: 40
Worksheet time: 20mins
Сұрыптауда бірдей кілттері бар сұрыпталатын элементтердің реті өзгереді
тұрақсыз
тұрақты
жылжымалы
константалық
фундаментальді
Сұрыптаудың негізгі операциялары
Екі элементті салыстыру және ауыстыру
Тек бастапқы элементтерді салыстыру
Элементтерді салыстырусыз ауыстыру
Кейбір элементтерді жою
Қосымша элементтерді енгізу
Әр түрлі сұрыптаулардың айырмашылығы келесі әдісте
Қос элементті таңдау
Жұп санды элемент таңдау
Тақ санды элемент таңдау
Массивтің барлық элементтерін таңдау
Элементтерді тек кілт арқылы таңдау
Шаршылық сұрыптауға жатпайды
Бірігу
Көпіршікті
Шейкерлік
Таңдау
Кірістіру
«Жеңіл» элементтер «қалқып» шығады, ал «ауыр» элементтер «бататын» принциппен орындалатын сұрыптау
Bubble-sort
Shell-sort
Merge-sort
Quick -soert
Radix-sort
Сұрыптау алгоритмін анықтаңыз
A = [7,9,8,1,5,10,12,80]
n = len(A)
for i in range (0, n-1):
for j in range (0, n-1):
if A [j+1]< A [j]:
A[j], A[j+1] = A[j+1], A[j]
print (A)
Bubble-sort
Shell-sort
Merge-sort
Quick -soert
Radix-sort
Шейкер сұрыптауында жетіспейтін фрагментті анықтаңыз
A = [22, 13, 5, 7, 2, 74]
left = 0
right = len(A) - 1
while left <= right:
for i in range(left, right, +1):
print(A)
if A[i] >A[i + 1]:
?????????????????
right -= 1
for i in range(right, left, -1):
if A[i - 1] > A[i]:
?????????????????
left += 1
print(A)
A[i], A[i + 1] = A[i + 1], A[i] және A[i], A[i - 1] = A[i - 1], A[i]
A[i + 1] = A[i + 1], A[i] және A[i - 1] = A[i - 1], A[i]
A[i], = A[i + 1], A[i] және A[i], A = A[i - 1], A[i]
A[i], A[i / 1] = A[i / 1], A[i] және A[i], A[i 1] = A[i 1], A[i]
A[i], A[i - 1] = A[i + 1], A[i] және A[i], A[i - 1] = A[i + 1], A[i]
Бастапқы массивте минималды элемент таңдалады және бірінші орынға жылжытылады, ал бірінші элемент минималды элементтің орынына ауыстырылады, содан кейін минималды элементті іздеу екінші элементтен басталады және алмасу жүреді және с. с. барлық элементтер өткенге дейін
Selection-sort
Merge-Sort
Shell-sort
Quick-soert
Radix-sort
Python - дағы код үзіндісінде жүзеге асырылған алгоритм
....
whilei<N - 1:
min = i #Min айнымалысы минималды мәні бар ұяшық индексін сақтайды
j = i + 1 # Іздеу i-ден кейінгі ұяшықтан басталады.
while j < N:
if A[j] < A[min]:
min = j
j += 1 # келесі ұяшыққа өтеміз
A[i], A[min] = A[min], A[i]
i += 1 #келесі оңделмеген ұяшыққа өтеміз
....
Selection-sort
Shell-sort
Merge-sort
Quick -soert
Radix-sort
Selection-sort сұрыптау кезінде элементтердің позициясы өзгеретін Python тіліндегі код үзіндісіндегі жолды анықта
....
1. while j < N:
2. if A[j] < A[min]:
3. min = j
4. j += 1
5. A[i], A[min] = A[min], A[i]
6. i += 1
5
2
1
6
3
Бастапқы массив екі ішкі массивке тең бөлінеді, содан кейін әр Ішкі массив бөлек сұрыпталады, содан кейін екі сұрыпталған ішкі массивтің элементтерін салыстыра отырып, элементтер басқа массивке біріктіріледі.
Merge-Sort
Selection-sort
Shell-sort
Quick-soert
Radix-sort
Сараң алгоритм
Хаффман
Флойд
Эйлер
Гамильтон
Кнут-Морис-Прат
Шелл сұрыптауы және ағашты сұрыптау жатады
Кірістіру (кіріктіріу)
Алмасу
Бірігу
Бөлшектеу
Префиксті
Кодта бейнеленген сұрыптау алгоритмі
A = [7,9,8,1,5,10,12,80]
N = len(A)
for i in range(1, len(A)):
t = A[i]
j = i - 1
while (j >= 0 and t < A[j]):
A[j + 1] = A[j]
j = j - 1
A[j + 1] = t
print(A)
Қарапайым кірістіру
Біріктіру
Бөлшектеу
Префиксті
Алмастыру
Бастапқы массивті оңтайлы қашықтықтағы ішкі массивтерге бөлу болып табылады, мысалы 1, 4, 7, 11... және 1,3,5… идеясын жүзеге асыратын сұрыптау алгоритмі
Shell-sort
Selection-sort
Merge-sort
Quick-sort
Radix-sort
Салыстыру кілті бөлшектелініп қолданылатын сұрыптау алгоритмі
Rаdix-sort
Selection-sort
Shell-sort
Quick-sort
Merge-Sort
Разрядты сұрыптау алгоритмі келесі фазалардан тұрады
бөлу және құрастыру
жою және тарату
өзгерту және пішімдеу
кірістіру және біріктіру
бөлу және кірістіру
Сұрыптау алгоритмінің идеясы массивті екі бөлікке бөлетін тірек элементті таңдау болып табылады. Тірек элементінен кіші немесе оған тең элементтер оның сол жағында, ал тірек элементінен үлкен барлық элементтер оның оң жағына орналасады, яғни: [1 ...m] және [m + 1 ...N]
Quick-sort
Rаdix-sort
Selection-sort
Shell-sort
Merge-Sort
Деректер құрылымын қолданатын сұрыптау алгоритмі-екілік ағаш
Heap-Sort
Quick-sort
Rаdix-sort
Selection-sort
Shell-sort
Сыртқы сұрыптауда қолданылатын алгоритм түрі
Бірігу
Кірістіру
Таңдау
Алмастыру
Бөлшектеу
Сыртқы сұрыптау мыналармен жұмыс істеуді қамтиды
перефериялық жинақтаушылармен
принтерлермен
сканерлермен
МФУ
Мониторлармен
Көпіршікті сұрыптау алгоритмінің күрделілігі
О(n2)
О(1)
О(log n)
О(n log n)
О(n)
Әдетте элементті іздеу кезінде жазу өрісі келесідей таңдалады
кілт
түбір
Жапырақтар
көрсеткіш
түйін
Файлдарды іздеу арқылы жүзеге асырылатын құрылым
иерархиялық
массив
стек
инциденттік
тізім
Массивтерде іздеу алгоритмдері болады...
Сызықты
Екілік емес
Бағытталған
Ондық
Объектілік
Жазбаны кілттің мәні бойынша алуды анықтайтын әрекет
Іздеу
Айланып өту
Жою
Ауысу
Кірістіру
Әдетте реттелмеген массивте қолданылатын іздеу алгоритмі
сызықты
бинарлық
үйін арқылы
графтағы
тірек арқылы
Іздеу алгоритмінің идеясы әр қадамында массивтің қажетті элемент болуы керек бөлігін екіге бөлуден тұрады
Бинарлық
Унарлық
Сызықтық
Тікелей
Кері
Белгілі мәндердің дискретті жиынтығы бойынша шаманың аралық мәндерін табу тәсілі
Интерполяция
Инцидентность
Инварианттық
Инкримент
Дикриемнт
Жолдарда іздеу алгоритмдері қатарына жатпайды
Дейкстр және Прима
Тікелей
Кнут-Моррис-Пратт
Бойер мен Мур
Рабин және Карп
Алгоритмнің мәні жолдың және үлгінің символдарын тізбекті түрде алып салыстырудан тұрады
Қарапайым іздеу
Кнут-Моррис-Пратт
Бойер - Мур
Рабин - Карп
Дейкстра - Прима
Python бағдарламасының кодында бейнеленген іздеу алгоритмі
fullstr = "pythonist"
substr = "python"
if substr in fullstr:
print "Подстрока найдена!"
else:
print "Подстрока не найдена!"
Тура іздеу
Екілік іздеу
Каркас бойынша іздеу
Мәтіннің сонынан іздеу
Терең іздеу
Жолдарда ішкі жолды табудың икемді тәсілі
тұрақты тіркес
математикалық өрнек
арифметикалық өрнек
геометриялық өрнек
цензураға жатпайтын тіркес
Іздеу алгоритмі префикс-функциясын құру және префикс-функциясы бойынша жолдағы кескінді іздеу арқылы сипатталады
Кнут-Морис-Пратт
Бойера – Мура - Хорспул
Рабин және Карп
Дейкстр және Прима
Флойд және Уоршелл
Үлгінің бірінші символынан бастап соңғы символына дейінгі тізбегі
Префикс
Суффикс
Түбір
Жалғау
Постфикс
Үлгінің соңғы символынан бастап бірінші символына дейінгі тізбегі
Суффикс
Префикс
Түбір
Жалғау
Постфикс
Перфикс ұзындығы болады
1-ден len (a) -1-дейін
1-ден len (a) -дейін
2-ден len (a)-1 -дейін
len (a) +1-ден 10-дейін
len (a)+2 -ден 15 -дейін
Суффикс ұзындығы болады
от 2 до len(a)
1-ден len (a) -1-дейін
1-ден len (a) -дейін
len (a) +1-ден 10-дейін
len (a)+2 -ден 15 -дейін
Префикс пен суффикстің және үлгінің ұзындығы
Ұзындығы тең емес
Префикс үлгіден ұзын
Суффикс үлгіден ұзын
Приставка үлгіге тең
Түбір үлгіге тең
Префикс пен суффикстің ұзындығы өзара
Бірі біріне тең
Ұзындығы тең емес
Префикс үлгіден ұзын
Суффикс үлгіден ұзын
Приставка үлгіге тең
