Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.22 KB | None | 0 0
  1. import random
  2. def buublr(arr):
  3.     for j in range(0, len(arr) - 1, 1):
  4.             for g in range(0, len(arr) - 1, 1):
  5.                 for i in range(0,len(arr)-1,1):
  6.                     if arr[i]>arr[i+1]:
  7.                         arr[i],arr[i+1] = arr[i+1],arr[i]
  8.     s = []
  9.     for i in arr:
  10.         if i not in s:
  11.             s.append(i)
  12.     return s
  13. def quickSr(arr):
  14.     c=0
  15.     v=0
  16.     for c in range(-8, len(arr)-1, 1):
  17.         k = random.randint(0, len(arr) - 1)
  18.         b = arr[k]
  19.         arr.append(b)
  20.         arr.remove(arr[k])
  21.         for i in range(-1,len(arr)-1,1):
  22.             for j in range(len(arr)-1,-1,-1):
  23.                     if  arr[j] < arr[len(arr)-1] and arr[i]>arr[len(arr)-1] and  i>j:
  24.                         arr[i],arr[len(arr)-1] = arr[len(arr)-1],arr[i]
  25.                     elif arr[j] < arr[len(arr)-1] and arr[i]>arr[len(arr)-1]:
  26.                         arr[i],arr[j] = arr[j],arr[i]
  27.  
  28.     e = []
  29.     for i in arr:
  30.         if i not in e:
  31.             e.append(i)
  32.     return e
  33.  
  34. a=int(input('выберите способ ввода массива: Нажмите 1,если хотите ввести массив автоматически/Нажмите 2 если хотите ввести массив вручную '))
  35. if a == 1:
  36.     arr = [random.randint(3, 20, ), random.randint(3, 20),random.randint(3, 20, ),random.randint(3, 20, ),random.randint(3, 20,),]
  37.     s = buublr(arr)
  38.     e = quickSr(arr)
  39.     n = int(input("choose minimum(the countdown starts from 1): "))
  40.     p = int(input("choose maximum(the countdown starts from 1): "))
  41.     print("the", n, "s minimum is", s[n - 1])
  42.     print("the", p, "s maximum is", s[len(s) - p])
  43.     print("bubble sort", s)
  44.     print("squick sort", e)
  45. elif a == 2:
  46.     arr = input("enter array with spase bar ").split()
  47.     for j in range(len(arr)):
  48.         arr[j] = int(arr[j])
  49.     s=buublr(arr)
  50.     e=quickSr(arr)
  51.     n=int(input("choose minimum(the countdown starts from 1): "))
  52.     p=int(input("choose maximum(the countdown starts from 1): "))
  53.     print("the",n,"s minimum is",s[n-1])
  54.     print("the",p,"s maximum is",s[len(s)-p])
  55.     print("bubble sort",s)
  56.     print("squick sort",e)
  57. else:print("некорректное число")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement