Как найти N наименьших значений в двумерном массиве (С++)C++

Программы на C++. Форум разработчиков
Anonymous
Как найти N наименьших значений в двумерном массиве (С++)

Сообщение Anonymous »

В настоящее время я пишу программу для расчета стабильности конфигурации водородных связей в растворителе.
Проблема заключается в том, что на данный момент я решил создать двумерный массив с расстоянием между двумя молекулами i и j.
Как мне найти N (заданных) наименьших значений в этом массиве для данного i без потери индексов при сортировке.
Есть ли что-то подобное в стандартной библиотеке, я впервые подумал об использовании std::min но это не сработало.
РЕДАКТИРОВАТЬ:
Где MAXBONDS — это N, упомянутый выше.
Класс

Код: Выделить всё

class item{ // ITEM the molecule itself
private:
//part for molecule charazerization

std::vector coordinates;
std::vector bondings;
public:
double calculateSolvents(double dist[][], std::vector items);
}

double item::calculateSolvents(double dist[][], std::vector items){
for(int i=0; i 

Подробнее здесь: [url]https://stackoverflow.com/questions/33719711/how-to-find-the-n-smallest-values-in-a-2-dimensional-array-c[/url]

Вернуться в «C++»