110
Нә ти же сі:
3-мы сал.
Python-да кө пір шік ті сұ рып тау функ ция сын
пай да ла нып, сұ рып тау прог рам ма сын құ ру.
Ше ші мі:
from
random import randint
def bubble(array):
for i in ran e(N-1):
for in ran e(N-i-1):
if array
> array + 1 :
buff = array
array
= array + 1
array + 1 = buff
N = 10
a = [ ]
for i in ran e(N):
a.append(randint(1, 99))
print(a)
bubble(a)
print(a)
Нә ти же сі:
АР
МА
Н-
ПВ
б
ас
па
сы
111
4-мы сал.
Рython-да мас сив ті сұ рып тау ды кө пір шік әді сі
кө ме гі мен жү зе ге асы рып, прог рам ма сын құ ру.
Ше ші мі:
import
random
from
random import randint
n = 10
mas = randint(1,10) for i in ran e(n)
for i in range(n):
print(mas i , sep = "")
print(" ")
for i in ran e(n-1):
for in ran e(n-2, i-1 ,-1):
if mas + 1 < mas
:
mas
, mas + 1 = mas + 1 , mas
for i in range(n):
print(mas i , sep ="")
Нә ти же сі:
АР
МА
Н-
ПВ
б
ас
па
сы
112
5-мы сал.
Мас сив ті жыл дам сұ рып тау прог рам ма сын құ ру.
Ше ші мі:
import random
from random import randint
ро е ду ра
def qSort (A, nStart, nEnd ):
if nStart > = nEnd:
return
L = nStart; R = nEnd
= A (L + R)//2
while L < = R:
while A L < : L + = 1 бө лу
while A R > : R - = 1
if L < = R:
A L , A R = A R , A L
L + = 1; R - = 1
qSort (A, nStart, R) ре кур си лық
ша қы ру
qSort (A, L, nEnd )
N = 10
A = randint(1,10) for i in ran e(N)
print(A)
ро е ду ра дан ша қы ру
qSort (A, 0, N-1)
print('ірік тел ген',A)
Нә ти же сі:
1-тап сыр ма.
Бі рін ші нө мір лі мас сив тен бас тап өсу ре ті бой ын ша мас-
сив ті сұ рып тай тын прог рам ма жа зу ке рек (жыл дам сұ рып тау
ар қылы).
АР
МА
Н-
ПВ
б
ас
па
сы