Advertisement
Falexom

Untitled

Oct 6th, 2021
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. a = [-3, 5, 0, -8, 1, 10] # задаем
  2.  
  3. N = len(a) # берем длину
  4.  
  5. # выбор
  6.  
  7. for i in range(N-1):
  8. m = a[i] # минимальное значение
  9. p = i # индекс минимума
  10. for j in range(i+1, N): # поиск миним
  11. if m > a[j]:
  12. m = a[j]
  13. p = j
  14. if p != i: # обмениваемся
  15. t = a[i]
  16. a[i] = a[p]
  17. a[p] = t
  18.  
  19. # вставка
  20.  
  21. for i in range(1, N): # берем второй элемент
  22. for j in range(i, 0, -1): # проходим по 2 массивам
  23. if a[j] < a[j-1]:
  24. a[j], a[j-1] = a[j-1], a[j] # свап
  25. else:
  26. break
  27.  
  28. # объединение сортированных
  29.  
  30. a = [1, 4, 10, 11]
  31. b = [2, 3, 3, 4, 8]
  32. c = []
  33.  
  34. N = len(a)
  35. M = len(b)
  36.  
  37. i = 0
  38. j = 0
  39.  
  40. while i < N and j < M: # пока не дойдем
  41. if a[i] <= b[j]: # если эл а меньше б
  42. c.append(a[i])
  43. i += 1
  44. else:
  45. c.append(b[j])
  46. j += 1
  47.  
  48. c += a[i:] + b[j:] # докидываем оставшиеся
  49.  
  50.  
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement