2010-05-28 4 views

ответ

4

Используйте петлю два уровня:

// Loop over all members. 
for (set<string>::iterator j = s.begin(); j != s.end(); ++j) 
{ 
    // Loop over all members up to, but excluding, the current outer-loop member. 
    for (set<string>::iterator i = s.begin(); i != j; ++i) 
    { 
     do_something_with(*i, *j); 
    } 
} 
+0

спасибо, но это не является оптимальным решением ( – vinnitu

+2

Да вам нужно перечислить пары O (N^2), что неизбежно потребует итераций O (N^2). –

+0

В моем проекте я делаю вспомогательный вектор из множества и работать с ним. Но может быть, существует лучшее решение? – vinnitu

 Смежные вопросы

  • Нет связанных вопросов^_^