Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. import time;
  2.  
  3. def main():
  4.     print('Podaj długośc tablicy')
  5.     dlugosc = int(input())
  6.     tablica=[]
  7.     print("Podawaj elementy tablicy, kazdy jeden zatwierdz ENTERem")
  8.     for i in range (dlugosc):
  9.         tablica.append(int(input()))
  10.     print("Wstawiona tablica: ")
  11.     print(tablica)
  12.     wybor = 0;
  13.     while(wybor!=3):
  14.         print("\n** Wybierz sposób sortowania **")
  15.         print("1. Sortowanie bąbelkowe")
  16.         print("2. Sortowanie przez wstawianie")
  17.         print("3. Zakończ program")
  18.         wybor = int(input())
  19.        
  20.         if(wybor==1):
  21.             start = time.time_ns()
  22.             print("\nWynik sortowania: ")
  23.             print(babelkowe(tablica))
  24.             end = time.time_ns();
  25.             print("Czas wykonania: " + str(end - start) + "ns")
  26.            
  27.         elif(wybor==2):
  28.             start = time.time_ns()
  29.             print("\nWynik sortowania: ")
  30.             print(przez_wstawianie(tablica))
  31.             end=time.time_ns();
  32.             print("Czas wykonania: "+str(end-start)+"ns")
  33.            
  34.         elif(wybor!=3):
  35.             print("Wybierz prawidlowa opcje z menu (1/2/3)!")
  36.  
  37. def przez_wstawianie(tablica_oryginalna):
  38.     tablica=tablica_oryginalna[:]
  39.     for i in range(1,len(tablica)):
  40.         klucz = tablica[i]
  41.         j = i - 1
  42.         while j>=0 and tablica[j]>klucz:
  43.             tablica[j + 1] = tablica[j]
  44.             j = j - 1
  45.         tablica[j + 1] = klucz
  46.     return tablica
  47.  
  48. def babelkowe(tablica_oryginalna):
  49.     tablica = tablica_oryginalna[:]
  50.     for i in range(len(tablica)):
  51.         j=len(tablica)-1
  52.         while j>i:
  53.             if tablica[j]<tablica[j-1]:
  54.                 tmp=tablica[j]
  55.                 tablica[j]=tablica[j-1]
  56.                 tablica[j-1]=tmp
  57.             j-=1
  58.     return tablica
  59.  
  60. if __name__ == '__main__':
  61.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement