北大 字串排序

2021-08-19 16:32:37 字數 1210 閱讀 8641

北大的題可真難啊!!!

我想了乙個小時!!!t_t

編寫乙個程式,將輸入字串中的字元按如下規則排序。

規則1:英文本母從a到

z排列,不區分大小寫。

如,輸入:

type

輸出:epty

規則2:同乙個英文本母的大小寫同時存在時,按照輸入順序排列。

如,輸入:

baba

輸出:aabb

規則3:非英文本母的其它字元保持原來的位置。

如,輸入:

by?e

輸出:be?y

樣例:輸入:

a famous saying: much ado about nothing(2012/8).

輸出:a 

aaaabc

dfgghh

: iimm

nnnoooos

sttuuuy

(2012/8).

示例1

a famous saying: much ado about nothing (2012/8).

a aaaabc dfgghh: iimm nnn oooos sttuuuy (2012/8).

#include #include #include using namespace std;

struct st//結構體陣列,包括內容和下標

y[100],qt[100];//y結構體陣列表示字元,qt表示其他

bool cmp(struct st a,struct st b)//比較函式

else//發現其他,更新qt

last_index=j-1;//因為剛才j最後++了一下,因此最後乙個字元實際是j-1

sort(y,y+j,cmp);//快排一下

for(i=0;i=index;j--)//開始大量移動

y[j+1].ch=y[j].ch;

y[index].ch=qt[i].ch;//填進去

last_index++;//同時最後乙個字元的下標++(因為多加了乙個)

}for(i=0;i<=last_index;i++)//從頭到last_index遍歷即可

最大字串和

最大字串和 include using namespace std 求最大字串和 返回最大和 int maxsubsum int a,int len else temp a i if temp sum 如果區域性最大值大於全域性最大值則更新 sum temp return sum 求最大字串和 返回...

公共最大字串長度

無題 要求輸出最大公共字串長度和執行次數。將來還要輸出,最大字串。輸入案例 7 6abcbdab bdcaba 4 4abcd abcd 4 5abcd acbcc 輸出答案 寫的很笨,先記著怎麼寫等用到時在仔細研究吧 基本思路就是這個表 有斜槓的表示加一的操作。my answer include ...

字串 字串排序

頻率統計 將頻率轉換為索引 資料分類 回寫頻率統計 統計每個字元出現的次數 將頻率轉換為索引 確定不同字元首位置 從右到左檢查檢查鍵中的字元 public class lsd public class msd public static void sort string a private stat...