Advertisement
elcocodrilotito

6.5.5

Mar 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. #Daniel Bedialauneta
  2. #Devolver posición del vector en la que el elemento sea x
  3. def find(x,v): #n=len(v)
  4.     for i in range(len(v)): #i+1 (donde i es la posición del primer x)
  5.         if v[i]==x: #1
  6.             return i
  7.     return None #1
  8.  
  9.  
  10. """
  11. i es la posición en la que se encuentra x, luego i+1 es cuántas repeticiones se han hecho para dar con i
  12. t(n)=(Suma:k=1 --> i+1)(1)+delta(i+1=n)=i+1+delta(i+1=n)
  13.  
  14. Mejor caso: x está en la primera posición (i=0), luego i+1=1
  15. t(n)=1
  16. Es decir, t(n) está en O(1)
  17.  
  18. Peor caso: x no está en v, por lo que i+1=n
  19. t(n)=i+1+delta(i+1=n)=n+delta(i+1=n)=n+1
  20. t(n) está en O(n)
  21. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement