Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. def ritsen(l1,l2):
  2.     "LOOPINVARIANT:"
  3.     "lijst1 bevat de lijst waarin elemnten voor n vanuit lijst 2 ingeritst zijn"
  4.     "verband tussen oorspronkelijke en nieuwe toestadn van de lisjt is dat de eerste n elementen van lisjt2 ertussen geritst zijn" \
  5.     "voor of na het overeenkomstie element van lijst1 afhankelijk van de grootte"
  6.     n=0
  7.     lengte_list1=int(len(l1))
  8.     while n <lengte_list1 and n<len(l2):
  9.        
  10.         if l1[2*n]<=l2[n]:
  11.            
  12.             l1=l1[:2*n+1]+[l2[n]]+l1[2*n+1:]
  13.         else:
  14.             l1=l1[:2*n]+[l2[n]]+l1[2*n:]
  15.         n+=1
  16.     global lijst1
  17.     lijst1=l1
  18.     if len(l2)>lengte_list1:
  19.         lijst1+=l2[n:]
  20.  
  21. lijst1=[1,2,4,5]
  22. lijst2=[2,3,4,9]
  23. ritsen(lijst1,lijst2)
  24. assert lijst1==[1,2,2,3,4,4,5,9]
  25. #dus das een functie die lijst2 in lijst1 ritst maar welk element(allee van welke lijst) het eerst komt hangt af van de grootte van uw element
  26. #en dus als ik da debug zie ik da er het juiste gebeurt, maar mijn lijst1 wordt nie permament aangepast wa wel zou moeten snaptge, want da wordt verwacht
  27. #door hoeda die test geschreven is, wan tkzou daar gwn kunnen zetten lijst1=ritsen (lijst1,lijst2) en dan een return lijst1 invoegen in mijn body
  28. #ma ja dan moet ik de test aanpassen en ik denk nie da die man daar mee gaat lachen als ik op het exmaen schrijff meneer uw testen zijn stom
  29. #en ook zo'n loopinvariant ik vind da altijd maar een beetje vaag om da te schrijven, is daar een goeie methode voor ofz?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement