Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. @pre  0 <= |a| &&  0 <= l && l < |a|  &&
  2.              -1 <= u  && u < |a|  
  3. @post |rv| = |a| && (0 = |a| -> sorted(rv, 0, 0)) ||
  4.       (0 < |a| -> sorted(rv, 0, l))    
  5.  
  6. int[] swapMin(int[] a, int l, int u) {
  7.     int min;
  8.     int[] array := a;
  9.    
  10.     min := array[l];
  11.    
  12.     for
  13.     @ P : 0<=l && i > l && |a|=|array| && u>=-1 && i<=u+1
  14.     # (u-i+2)
  15.     (int i := l + 1; i <= u; i := i + 1) {
  16.  
  17.         if (array[i] < min) {
  18.           min := array[i];
  19.           array[i] := array[l];
  20.           array[l] := min;
  21.         }
  22.     }
  23.     return array;
  24. }
  25.  
  26. @pre  |a|>=0
  27. @post (0 = |a| -> sorted(rv, 0, 0)) ||
  28.       (0 < |a| -> sorted(rv, 0, |a| - 1))
  29. int[] selectSort(int[] a) {
  30.     int minIndex;
  31.     int t;
  32.    
  33.     int[] array := a;
  34.    
  35.     for
  36.     @T: i >= 0 && 0 <= |array| && i<= |array|+1
  37.     # (|array|-i+1)
  38.     (int i := 0; i < |array| ; i := i + 1) {
  39.         array := swapMin(array, i, |array| - 1);
  40.     }
  41.    
  42.     return array;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement