Advertisement
nikita_yashin

diff2

Feb 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. public static MyList operator -(MyList l1, MyList l2)
  2. {
  3. //Разность упорядоченных списков l1 - l2
  4. if (!l1.IsOrdered() || !l2.IsOrdered())
  5. throw new Exception("Списки не упорядочены");
  6. var l3 = new MyList();
  7. var el1 = l1.First;
  8. var el2 = l2.First;
  9.  
  10. while (el1 != null)
  11. {
  12. bool flag = true;
  13. while (el2 != null)
  14. {
  15. if (el1.Info == el2.Info)
  16. {
  17. flag = false;
  18. break;
  19. }
  20. el2 = el2.Next;
  21. }
  22. if (flag)
  23. l3.AddLast(el1.Info);
  24. el1 = el1.Next;
  25. el2 = l2.First;
  26. }
  27. return l3;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement