對n個長度最長可達到1000的數進行排序。
輸入第一行為乙個整數n,(1<=n<=100)。接下來的n行每行有乙個數,數的長度範圍為1<=len<=1000。
每個數都是乙個正數,並且保證不包含字首零。
可能有多組測試資料,對於每組資料,將給出的n個數從小到大進行排序,輸出排序後的結果,每個數占一行。示例1
複製
3複製11111111111111111111111111111
2222222222222222222222222222222222
33333333
3333333311111111111111111111111111111
2222222222222222222222222222222222
#includeusing namespace std;
typedef structp;
bool cmp(p p1,p p2)
if((p1.s1).length()==(p2.s1).length())
return false;
}int main()
sort(p,p+n,cmp);
for(int i=0;ireturn 0;
}
對n個不同字母的全排列
public class liang public static boolean visit new boolean str.length public static char result new char str.length public static int total 0 public s...
指向指標的方法對n個整數排序
include stdio.h 通過指向指標的指標來排序 即根據指標所指的元素的大小來將指標位址排序 而後依次輸出指標位址的時候得到的就是有序的陣列 比如3,1的指標位址分別為a和b,即a 3,b 1 交換指標位置後a 1,b 3 對本程式中的ptr指標陣列進行了排序 void sort int p...
對n個整數用O n 的時間進行排序
1 求得min,max 2 開闢空間 a 0,max min 1 3 if min 0 data i min else data i min 4 for i 0 to n a data i 1 5 index 0 for i 0 to max min if a i 1 data index i in...