“周建設(shè)”對應(yīng)的姓名拼音為“ zhoujianshe ”。
[0053]S103,根據(jù)預(yù)先設(shè)置的姓名拼音的注音符號串分別查詢每個中文繁體聯(lián)系人的姓名拼音的注音符號串。
[0054]本發(fā)明實施例中,注音符號串由40個注音符號組成,其中,40個注音符號包括:“勹’,、“夕 ’,、“ π ’,、“ c ’,、“ 為’,、“古 ’,、“ ^ ’,、“ 為 ’,、“ ?’,、“ 萬’,、“廠 ’,、“ M ’,、“ < ’,、“ 丁 ’,、“ 蟲’,、“彳,,“尸,,“ Q,,“ ,,“ 虧,,“人,,“丫,,“ 乙,,“亡,,“甘,,“ ,,“ 又,,“么,,“ 7,,“弓,,“S”、“尤”、“厶”、“兒”、“ I ”、“乂 ”、“ U”、“萬”、“?!薄ⅰ皬V”。其中,每個姓名拼音均有一個與之對應(yīng)的注音符號串,例如,“l(fā)iuxiaoming”對應(yīng)的注音符號串為“為丨又丁丨么π丨L”,“ zhangbo ”對應(yīng)的注音符號串為“ Ik允勹乙”,“ zhoujianshe ”對應(yīng)的注音符號串為“蟲又M
I弓尸亡”。
[0055]S104,根據(jù)每個注音符號串的統(tǒng)一碼的大小對所有的注音符號串進行排序,得到通訊錄中至少一個中文繁體聯(lián)系人姓名的排序。
[0056]本發(fā)明實施例中,每個注音符號均有一個唯一的統(tǒng)一碼與之對應(yīng),注音符號的統(tǒng)一碼為四位的十六進制碼,例如:“勹”的統(tǒng)一碼為“3105”,“夕”的統(tǒng)一碼為“3106”,“ π ’,的統(tǒng)一碼為“3107”,“ Cl”的統(tǒng)一碼為“3108”,“為”的統(tǒng)一碼為“3109”,“古”的統(tǒng)一碼為“310A,,,“ ^ ” 的統(tǒng)一碼為 “310B,,,“ 為”的統(tǒng)一碼為 “310C,,,“ ? ” 的統(tǒng)一碼為 “310D,,,“萬”的統(tǒng)一碼為“310E”,“廠”的統(tǒng)一碼為“310F”,“ M ”的統(tǒng)一碼為“3110”,“ < ”的統(tǒng)一碼為“ 3111”,“ 丁 ”的統(tǒng)一碼為“ 3112 ”,“蟲”的統(tǒng)一碼為“ 3113 ”,“ 4 ”的統(tǒng)一碼為“ 3114 ”,“尸”的統(tǒng)一碼為“3115”,“ H ”的統(tǒng)一碼為“3116”,“ ? ”的統(tǒng)一碼為“3117”,“虧”的統(tǒng)一碼為“ 3118 厶”的統(tǒng)一碼為“ 3119,,,“ 丫 ”的統(tǒng)一碼為“ 31IA”,“乙”的統(tǒng)一碼為“ 31IB ”,“亡”的統(tǒng)一碼為“311C”,“甘”的統(tǒng)一碼為“311D”,“刃”的統(tǒng)一碼為“311E”,“又”的統(tǒng)一碼為“311F”,“么”的統(tǒng)一碼為“3120”,“又”的統(tǒng)一碼為“3121”,“弓”的統(tǒng)一碼為“3122”,“V,的統(tǒng)一碼為“3123”,“尤”的統(tǒng)一碼為“3124”,“厶”的統(tǒng)一碼為“3125”,“兒”的統(tǒng)一碼為“3126”,“ [ ” 的統(tǒng)一碼為 “3127”,“X ” 的統(tǒng)一碼為 “3128”,“U,,的統(tǒng)一碼為 “3129”,“萬”的統(tǒng)一碼為“312A”,“?!钡慕y(tǒng)一碼為“312B”,“廣”的統(tǒng)一碼為“312C”。其中,每個注音符號串均有一個與之對應(yīng)的統(tǒng)一碼,例如,若通訊錄中包括“劉曉明”、“張波”和“周建設(shè)”三個中文繁體聯(lián)系人姓名,“劉曉明”的姓名拼音為“l(fā)iuxiaoming”,“l(fā)iuxiaoming”的注音符號串為“為丨又丁丨幺Π丨厶”;“張波”的姓名拼音為“zhangbo”,“zhangbo”的注音符號串為“蟲尤勺己”;“周建設(shè)”的姓名拼音為“zhoujianshe”,“zhoujianshe”的注音符號串為“蟲又M [弓尸亡”。其中,‘‘為丨又丁丨幺π丨厶”的統(tǒng)一碼為“310C 3127 3121 3112 31273120 3107 3127 3125”,“蟲尤勹乙”的統(tǒng)一碼為 “3113 3124 3105 311B,,,“蟲又 ^ \ 弓尸亡”的統(tǒng)一碼為“3113 3121 3110 3127 3122 3115 311C”。對上述注音符號串進行排序得到為丨又丁丨幺π丨厶”排在第一位,3113 3121 3110 3127 3122 3115 311C”排在第二位,“3113 3124 3105 311B”排在第三位,即得到上述通訊錄中三個中文繁體聯(lián)系人姓名的排序為:“劉曉明”排在第一位,“周建設(shè)”排在第二位,“張波”排在第三位。
[0057]在一些可行的實施方式中,步驟S104可以包括:
[0058]11)從所有的注音符號串的統(tǒng)一碼中查找位數(shù)最長的統(tǒng)一碼,將位數(shù)最長的統(tǒng)一碼的位數(shù)作為標(biāo)準(zhǔn)位數(shù);
[0059]12)按照標(biāo)準(zhǔn)位數(shù)將位數(shù)不足的統(tǒng)一碼用預(yù)設(shè)字符補位,將所有的統(tǒng)一碼轉(zhuǎn)換為標(biāo)準(zhǔn)統(tǒng)一碼,以使每個注音符號串均有一個標(biāo)準(zhǔn)統(tǒng)一碼;
[0060]13)將每個標(biāo)準(zhǔn)統(tǒng)一碼從高位到低位逐位比較,按照標(biāo)準(zhǔn)統(tǒng)一碼從小到大進行排序,得到所有的注音符號串的標(biāo)準(zhǔn)統(tǒng)一碼的排序;
[0061]14)根據(jù)所有的注音符號串的標(biāo)準(zhǔn)統(tǒng)一碼的排序,得到通訊錄中至少一個中文繁體聯(lián)系人姓名的排序。
[0062]本發(fā)明實施例中,從所有的注音符號串的統(tǒng)一碼中查找位數(shù)最長的統(tǒng)一碼,將位數(shù)最長的統(tǒng)一碼的位數(shù)作為標(biāo)準(zhǔn)位數(shù)。例如,通訊錄中可以包括“劉曉明”、“張波”和“周建設(shè)”,所有的注音符號串可以包括為丨又丁丨么Π丨人”(對應(yīng)的中文繁體聯(lián)系人為“劉曉明”)、“蟲尤勺己”(對應(yīng)的中文繁體聯(lián)系人為“張波”)和“蟲又M I弓尸亡”(對應(yīng)的中文繁體聯(lián)系人為“周建設(shè)”)。所有的注音符號串的統(tǒng)一碼可以包括:“310C 3127 31213112 3127 3120 3107 3127 3125”(對應(yīng)的注音符號串為“為丨又丁丨幺π丨厶”)、“31133124 3105 311Β”(對應(yīng)的注音符號串為“蟲尤勹乙”)和“3113 3121 3110 3127 31223115 311C”(對應(yīng)的注音符號串為“蟲又M I弓尸亡”)。即可得到所有的注音符號串的統(tǒng)一碼中位數(shù)最長的統(tǒng)一碼為:“310C 3127 3121 3112 3127 3120 3107 3127 3125”,該位數(shù)最長的統(tǒng)一碼的位數(shù)為36位,即標(biāo)準(zhǔn)位數(shù)為36位。
[0063]按照標(biāo)準(zhǔn)位數(shù)將位數(shù)不足的統(tǒng)一碼用預(yù)設(shè)字符補位,將所有的統(tǒng)一碼轉(zhuǎn)換為標(biāo)準(zhǔn)統(tǒng)一碼。其中,預(yù)設(shè)字符可以為 “ O ”、“ I ”、“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ”、“ 7 ”、“ 8 ”、“ 9 ”、“A ”、“B”、“C”、“D”、“E”、“F”中的任意一種,例如,若標(biāo)準(zhǔn)位數(shù)為36位,預(yù)設(shè)字符為“O ”,則“ 31C3127 3121 3112 3127 3120 3107 3127 3125” 的標(biāo)準(zhǔn)統(tǒng)一碼為其本身,“3113 3124 3105311B” 的標(biāo)準(zhǔn)統(tǒng)一碼為 “3113 3124 3105 311B 0000 0000 0000 0000 0000”,“3113 31213110 3127 3122 3115 311C” 的標(biāo)準(zhǔn)統(tǒng)一碼為 “3113 3121 3110 3127 3122 3115 311C0000 0000”。
[0064]將每個標(biāo)準(zhǔn)統(tǒng)一碼從高位到低位逐位比較,按照標(biāo)準(zhǔn)統(tǒng)一碼從小到大進行排序,得到所有的注音符號串的標(biāo)準(zhǔn)統(tǒng)一碼的排序。例如,有三個標(biāo)準(zhǔn)統(tǒng)一碼,分別為第一標(biāo)準(zhǔn)統(tǒng)一碼“310C 3127 3121 3112 3127 3120 3107 3127 3125”、第二標(biāo)準(zhǔn)統(tǒng)一碼 “3113 31243105 311B 0000 0000 0000 0000 0000” 和第三標(biāo)準(zhǔn)統(tǒng)一碼 “3113 3121 3110 3127 31223115 311C 0000 0000”,則將每個標(biāo)準(zhǔn)統(tǒng)一碼從高位到低位逐位比較,每個標(biāo)準(zhǔn)統(tǒng)一碼的第一位均為“3”相同,然后比較每個標(biāo)準(zhǔn)統(tǒng)一碼的第二位,其中,第一標(biāo)準(zhǔn)統(tǒng)一碼的第二位為“0”,第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的第二位均為“ 1”,則將第一標(biāo)準(zhǔn)統(tǒng)一碼排在第一位,繼續(xù)比較第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的大小,比較第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的第三位,其中,第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的第三位均為“1”,繼續(xù)比較第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的第四位、第五位、第六位、第七位等等,直到比較出第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的大小,由于第二標(biāo)準(zhǔn)統(tǒng)一碼和第三標(biāo)準(zhǔn)統(tǒng)一碼的前七位均相同,第二標(biāo)準(zhǔn)統(tǒng)一碼的第八位為“4”,第三標(biāo)準(zhǔn)統(tǒng)一碼的第八位為“1”,即第三標(biāo)準(zhǔn)統(tǒng)一碼排在第二位,第二標(biāo)準(zhǔn)統(tǒng)一碼排在第三位。
[0065]根據(jù)所有的注音符號串的標(biāo)準(zhǔn)統(tǒng)一碼的排序,得到通訊錄中至少一個中文繁體聯(lián)系人姓名的排序。例如,“為丨又丁丨幺π丨厶”的標(biāo)準(zhǔn)統(tǒng)一碼“310C 3127 3121 3112 3127
31203107 3127 3125” 排第一,“蟲尤勹乙”的標(biāo)準(zhǔn)統(tǒng)一碼 “3113 3124 3105 311B 00000000 0000 000