skilletwaffles

merge method example

Feb 26th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. int[] temp = new int[last];
  2. int aMark = first, bMark = mid +1;
  3. for(int i = first; i<last; i++){
  4. if(aMark == mid && bMark < last) {
  5. temp[i] = a[bMark];
  6. bMark++;
  7. }
  8. else if(bMark == last && aMark < mid) {
  9. temp[i] = a[aMark];
  10. aMark++;
  11. }
  12. else if(aMark < mid && bMark<last) {
  13. if(a[aMark] < a[bMark]) {
  14. temp[i] = a[aMark];
  15. aMark++;
  16. }
  17. else {
  18. temp[i] = a[bMark];
  19. bMark++;
  20. }
  21. }
  22.  
  23. }
  24. for(int j = first; j<last; j++)
  25. a[j] = temp[j];
Advertisement
Add Comment
Please, Sign In to add comment