Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
61
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 void RecurseSort(Array arr)
  2. {
  3.  
  4. Array ForWork = arr;
  5. if (ForWork.Length == 1)
  6. {
  7.  
  8.  
  9. MessageBox.Show("recurs finish");
  10.  
  11. }
  12. else
  13. {
  14.  
  15.  
  16. List<object> ForRecurse = new List<object>();
  17. Array arrCopy = new object[ForWork.Length / 2];
  18. for (int i = 0; i < ForWork.Length - 1; i = i + 2)
  19. {
  20. List<int> r1 = (List<int>)ForWork.GetValue(i);
  21. List<int> r2 = (List<int>)ForWork.GetValue(i + 1);
  22. if (i == ForWork.Length - 3)
  23. {
  24. List<int> r3 =
  25. (List<int>)ForWork.GetValue(ForWork.Length - 1);
  26.  
  27. r2.Add(r3[0]);
  28. }
  29. ForRecurse.Add(CompareAndMerge(r1, r2));
  30.  
  31.  
  32.  
  33. }
  34. arrCopy = ForRecurse.ToArray();
  35. RecurseSort(arrCopy);
  36.  
  37. }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement