Advertisement
SecretWorker

Ex14! NODES

Jan 6th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1.  static Node<int> node14(Node<int> p, int n)
  2.         {
  3.             // סידור לפי גודל
  4.             Node<int> s = p;
  5.             int i = 0;
  6.             while (s != null)
  7.             {
  8.                 i++;
  9.                 s = s.GetNext();
  10.             }
  11.             int[] arr = new int[i+1];
  12.             s = p;
  13.             i = 0;
  14.             while (p != null){
  15.                 i++;
  16.                 arr[i] = p.GetInfo();
  17.                 p = p.GetNext();
  18.             }
  19.             int[] arr1 = new int[i+1];
  20.             bool end = false;
  21.             int j = 0, max = 0, ftr = 0;
  22.             while (end == false)
  23.             {
  24.                 for (int d = 0; d < arr.Length; d++)
  25.                 {
  26.                     if (arr[d] > max)
  27.                     {
  28.                         max = arr[d];
  29.                         ftr = d;
  30.  
  31.                     }
  32.                 }
  33.                 if (max == 0)
  34.                 {
  35.                     break;
  36.                 }
  37.                 arr1[j] = max;
  38.                 j++;
  39.                 max = 0;
  40.                 arr[ftr] = 0;
  41.             }
  42.             int[] motek = new int[i+1-n];
  43.             j = 0;
  44.             for(int q = n-1; q < arr1.Length; q++){
  45.                 motek[j] = arr1[q];
  46.             }
  47.             // מערך של האיברים החדשים ממויינים - motek
  48.             Node<int> m = new Node<int>(motek[0]);
  49.             Node<int> y = m;
  50.             for (int q = 1; q < motek.Length; q++)
  51.             {
  52.                 Node<int> k = new Node<int>(motek[q], m);
  53.                 m = k;
  54.             }
  55.  
  56.  
  57.             return y;
  58.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement