Как найти 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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