Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. def LinearSearch(l,n,v):
  2. i=0;
  3. answer=-1;
  4. while i<n:
  5. if (l[i]==v):
  6. answer=i;
  7. return answer
  8. def BetterLinearSearch(l,n,v):
  9. i=0
  10. while i<n:
  11. if (l[i]==v):
  12. return i
  13. i=i+1
  14. return "Not Founded"
  15. def SentinelLinearSearch(l,n,v):
  16. i=0
  17. last=l[n-1]
  18. l[n-1]=v
  19. while l[i]!=v:
  20. i=i+1
  21. l[n-1]=last
  22. if i<n or l[n-1]==v:
  23. return i
  24. return "Not Founded"
  25. def RecursiveLinearSearch(l,n,i,x):
  26. if i>n-1:
  27. return "NotFound"
  28. else:
  29. if (l[n-1]==x):
  30. return i
  31. if (l[i]!=x):
  32. return RecursiveLinearSearch(l,n-1,i+1,x)
  33.  
  34. list =[1,2,3,4,5,6,7,8,9,10]
  35. n = len(list)
  36. print("Linear Search Our Element is " + str(BetterLinearSearch(list,n,4)));
  37. print("BetterLinear Search Our Element is " + str(BetterLinearSearch(list,n,11)));
  38. print("SentinelLinearSearch is " + str(SentinelLinearSearch(list,n,6)))
  39. print("RecursiveLinearSearch is " + str(RecursiveLinearSearch(list,n,0,6)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement