.將一正整數序列{K1.K.2... K9}重新排歹成- -個新的序列。新序列中,比K1小的數都在K1的前面(左面),比K1大的數都在K1的后面(右 面)。要求撰寫函式實作此功能,最后呼叫函式將新序列輸出控制臺。
例:序列{6,91,25.4.7,3} 經重排后成為{3,4,5,2,1,6,8,9,7}
uj5u.com熱心網友回復:
問題不難.. 但是你的Demo是有問題的.K1=6 1 2 3 4 5 這5個元素 都在前面 為什么是 3 4 5 2 1 這樣排序呢 要么asc 要么desc 要么按照遠數列的順序.
你這個好像有點特殊了..
var ar = new int[8] { 6, 9, 1, 2, 5, 4, 7, 3 };
var k1 = ar.FirstOrDefault();
var rs = string.Join(",", ar.Where(d => d < k1)) + "," + k1 + "," + string.Join(",", ar.Where(d => d > k1));
Console.WriteLine(rs);
uj5u.com熱心網友回復:
這個題我已經做出來了,哈哈哈哈
uj5u.com熱心網友回復:
問題不難.. 但是你的Demo是有問題的.
K1=6 1 2 3 4 5 這5個元素 都在前面 為什么是 3 4 5 2 1 這樣排序呢 要么asc 要么desc 要么按照遠數列的順序.
你這個好像有點特殊了..
var ar = new int[8] { 6, 9, 1, 2, 5, 4, 7, 3 };
var k1 = ar.FirstOrDefault();
var rs = string.Join(",", ar.Where(d => d < k1)) + "," + k1 + "," + string.Join(",", ar.Where(d => d > k1));
Console.WriteLine(rs);
1,2,5,4,3,6,9,7
代碼不是你這個,可長了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/79104.html
標籤:C#
下一篇:求帶
