首字母排序演算法

2022-01-17 08:10:29 字數 1352 閱讀 4704

1.自己就不主動思考了,縱覽網頁大都使用乙個演算法,如下。

2.但有弊端,比如「重」字會誤判為z。再精於琢磨,使用專業軟體中的dll等,這個我沒下功夫。在這種情況下,我先單獨處理。。。

public static string getfirstpy(string str)

return ret;

}private static string getpychar(char c)

byte array = new byte[2];

array = system.text.encoding.default.getbytes(str);

int i = (short)(array[0] - '\0') * 256 + ((short)(array[1] - '\0'));

if (i < 0xb0a1) return "*";

if (i < 0xb0c5) return "a";

if (i < 0xb2c1) return "b";

if (i < 0xb4ee) return "c";

if (i < 0xb6ea) return "d";

if (i < 0xb7a2) return "e";

if (i < 0xb8c1) return "f";

if (i < 0xb9fe) return "g";

if (i < 0xbbf7) return "h";

if (i < 0xbfa6) return "j";

if (i < 0xc0ac) return "k";

if (i < 0xc2e8) return "l";

if (i < 0xc4c3) return "m";

if (i < 0xc5b6) return "n";

if (i < 0xc5be) return "o";

if (i < 0xc6da) return "p";

if (i < 0xc8bb) return "q";

if (i < 0xc8f6) return "r";

if (i < 0xcbfa) return "s";

if (i < 0xcdda) return "t";

if (i < 0xcef4) return "w";

if (i < 0xd1b9) return "x";

if (i < 0xd4d1) return "y";

if (i < 0xd7fa) return "z";

return "*";

}引用: codes = codes.orderby(x => getfirstpy(x)).tolist();//using system.linq;

中文首字母 排序

因專案需要對通訊錄中的聯絡人進行排序,需要對中文字元進行拼音轉換。其實這個轉換並沒有想象中的那麼難 因為我們只是把中文轉為拼音首字母而已,比如 王 轉換為字母w就可以了,而不需要轉換為完整的拼音wang 對此,我們找到了乙個簡便的解決辦法 乙個老外 中簽名的作者叫george 用c語言寫了乙個pin...

php 首字母排序,PHP陣列按首字母怎麼排序

php陣列按首字母排序的方法 一 問題 給定陣列要求實現按照其漢字首字母排序 pinyin array array name 梁朝偉 age 23 array name andy age 24 array name 黎明 age 19 array name 郭富城 age 20 二 解決方法 cre...

首字母大寫

對乙個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。在字串中,單詞之間通過空白符分隔,空白符包括 空格 製表符 t 回車符 r 換行符 n 輸入一行 待處理的字串 長度小於100 可能有多組測試資料,對於每組資料,輸出一行 轉換後的字串 輸入可以接受空格,回車等空白符...