使用另一這意味着,當我在非遞增順序排序的V2,V1的應該是這樣的一個載體:排序在非增順序
載體看起來如下。
v1 = {0, 5, 5, 2, 10};
v2 = {0 ,2, 6, 20, 5};
輸出:
v1 = {2, 5, 10, 5, 0};
v2 = {20, 6, 5, 2, 0};
我試圖解決這個問題混合std::sort
和lambda表達式。 這就是爲什麼我讀了幾個關於std::sort
的問題,沒有解決類似於我的問題的答案,所以這就是我問的原因。
我對包含C++ 11和C++ 14的用法或其他特性的答案特別感興趣。
它不是這樣的問題:
「我完全不知道該怎麼辦。」
我知道如何使用C++ 98來實現輸出,但我想知道是否有更高效更漂亮的方法來實現它。
非常感謝您的幫助:)
你的C++ 98代碼是什麼樣的? –
您的輸出v2有一個較少的元素 –
那麼我說我知道如何在C++ 98中實現它我沒有說我得到了代碼。這個想法是存儲索引,這些索引被移動到v2排序並使用這些索引來排序v1。 – FieryCod