меня вектор, который содержит 4 элемента, которые не отсортированных, вектор выглядит следующим образом:сортировка более и более низкие значения в векторе
vector<positionInfo> objects
где positionInfo является структурой:
struct positionInfo
{
int X_pos;
int Y_pos;
}
теперь эти 4 элемента не сортируются, но я хочу, чтобы они находились в определенном порядке:
- Элемент 1 ([0]) должен иметь самый низкий Y и X поз.
- Элемент 2 ([1]) должен иметь наивысшее значение X pos, но самое низкое значение Y pos.
- Элемент 3 ([2]) должен иметь самые высокие значения Y и X поз.
- Элемент 4 ([3]) должен иметь самый низкий X pos, но самый высокий Y pos.
это просто легкий доступ к любому из 4-х пунктов, которые образуют куб, используя множество переменных, возможно, получить меня, что я хочу, но это не совсем оптимально. Я думаю, есть ли какие-либо алгоритмы, которые я могу использовать для уменьшить размер кода и увеличить скорость?
Ваш вопрос немного неоднозначен - что на самом деле означает наименьшее значение Y и X pos? (например, если у меня есть (1,10) и (7,2), каков ответ на самый низкий вопрос Y и X pos?) Может ли ответ быть точкой, которая не находится в вашем векторе, «объектах»? – kfmfe04
Нет, только работая с 4 элементами, они решают, каковы самые младшие X и Y pos, которые, очевидно, где Y_pos и X_pos в структуре имеют самое низкое значение всех из 4. – user2373581
, так что, если мои четыре входа (1,10), (7,2), (12,0), (10,1), что вы ожидаете от своих четырех ответов? – kfmfe04