Q5. Algorithms STL#5
Given the following code snippet :
bool comp(string s1, string s2)
{
if(s1.length() < s2.length())
return 1;
else if(s1.length() > s2.length())
return 0;
else return s1 < s2;
}
vector< string > data = {“b”, “a”, “c”, “abc”, “bca”, “xy”};
sort(data.begin(), data.end(), comp);
for(string item : data)
cout << item << " ";
Choose the correct output :
xy bca abc c b a
a b c xy abc bca
a b c abc bca xy
b a c xy abc bca