給定一個數字'n',我想返回包含所有k1 * k2值的n^2數字的排序數組,其中k1和k2的範圍可以從1到n。例如對於n = 2,它將返回:{1,2,2,4}。(該數字基本上是1 * 1,1 * 2,2 * 1,2 * 2)。排序這些n^2數字的最快方法是什麼?
並且對於n = 3它將返回:{1,2,2,3,3,4,6,6,9}。
(數字感:1 * 1,2 * 1,1 * 2,2 * 2,3 * 1,1 * 3,3 * 2,2 * 3,3 * 3)
我嘗試使用從C++標準庫中的排序功能,但我想知道是否可以進一步優化。
我不是一個職業選手,但也許你可以看看那些可視化:https://www.toptal.com/developers/sorting-algorithms我希望這可以幫助 – Murf
它是一個excersize?編程比賽? – user31264
@Murf嗨!我們顯然可以使用一些排序算法,但我認爲這裏可能有一些特定情況的解決方案,我無法弄清楚。 – ash