NS2A2

Tìm Min - string - Chia để trị

Dec 8th, 2021 (edited)
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. string *x;
  6. int n;
  7.  
  8. string TimMin(string *x,int Left,int Right)
  9. {
  10.     if (Left == Right)
  11.     {
  12.         return x[Left];
  13.     }
  14.     if (Right == Left + 1)
  15.     {
  16.         if (x[Left] < x[Right])
  17.             return x[Left];
  18.         else
  19.             return x[Right];
  20.     }
  21.     else
  22.     {
  23.         int Mid = (Left + Right)/2;
  24.         string MinLeft = TimMin(x,Left,Mid);
  25.         string MinRight = TimMin(x,Mid+1,Right);
  26.         if (MinLeft < MinRight)
  27.             return MinLeft;
  28.         else
  29.             return MinRight;
  30.     }
  31. }
  32.  
  33. int main()
  34. {
  35.     cout<<"Nhap so phan tu cua mang: ";
  36.     cin>>n;
  37.     x = new string[n];
  38.     cout<<"Nhap cac phan tu cua mang: ";
  39.     for (int i=0; i<n; i++)
  40.     {
  41.         cin>>x[i];
  42.     }
  43.     cout<<"Phan tu nho nhat cua mang la: "<<TimMin(x,0,n-1);
  44.     return 0;
  45. }
  46.  
Add Comment
Please, Sign In to add comment