mardi 2 octobre 2018

fast way to compare two vector containing strings

I have a vector of strings that pass to my function and I need to compare it with some pre-defined values. What is the fastes way to do this.

The following code snippet, show what I need to do (This is how I am doing it, but what is the fastest way of doing this):

bool compare(vector<string> input1,vector<string> input2)
{
   if(input1.size() != input2.size()
   {
      return false;
   }
   for(int i=0;i<input1.siz();i++)
   {
       if(input1[i] != input2[i])
       {
            return false;
       }
   }
   return true; 

}
int compare(vector<string> inputData)
{
     if (compare(inputData,{"Apple","Orange","three"}))
     {
          return 129;
     }
     if (compare(inputData,{"A","B","CCC"}))
     {
          return 189;
     }
     if (compare(inputData,{"s","O","quick"}))
     {
          return 126;
     }
     if (compare(inputData,{"Apple","O123","three","four","five","six"}))
     {
          return 876;
     }
     if (compare(inputData,{"Apple","iuyt","asde","qwe","asdr"}))
     {
          return 234;
     }
     return 0;
}

Edit1

Can I compare two vector like this:

 if(inputData=={"Apple","Orange","three"})
 {
     return 129;
 }

Aucun commentaire:

Enregistrer un commentaire