我想弄清楚在多個條件下對數組進行排序的最佳方法。我想對一個數組進行排序,然後根據第一個條件排序該數組的一個子集。排序分類矢量的子集
例子:
說我們有數據:{ ("cat", 2), ("dog", 4), ("cat", 1), ("dog", 3) }
我們解決這首先根據串的字母順序:
{ ("cat", 2), ("cat", 1), ("dog", 4), ("dog", 3) }
然後我們兩個子集進行排序(集貓和狗的組合):
{ ("cat", 1), ("cat", 2), ("dog", 3), ("dog", 4) }
另外,我使用具有下面的頭一個遞歸快速排序方法:
void quickSort(vector<Type*>, int left, int right)
其中左和右是邊界指數,通過該載體應進行排序。
我應該向排序方法本身添加代碼還是應該再次調用排序方法?
你應該自己思考一下。別人的幫助不會幫助你自己解決其他問題。我建議你不要使用StackOverflow來解決你的功課。 – Beginner
這不是一個家庭作業,自學,FYI。我一直在想。我已經知道了,我正在尋找我說的「最好」的方式。我正在尋找現在優化。 – HJM