資源簡介
盡管漢語中有很多多音字,但是 經測試,這個轉換的成功率很高,贊一個
代碼片段和文件信息
/**
?*?NPinyin包含一個公開類Pinyin,該類實現了取漢字文本首字母、文本對應拼音、以及
?*?獲取和拼音對應的漢字列表等方法。由于漢字字庫大,且多音字較多,因此本組中實現的
?*?拼音轉換不一定和詞語中的字的正確讀音完全吻合。但絕大部分是正確的。
?*?
?*?最后感謝百度網友韋祎提供的常用漢字拼音對照表。見下載地址:
?*?http://wenku.baidu.com/view/d725f4335a8102d276a22f46.html
?*?
?*?最后,我想簡要地說明一下我的設計思路:
?*?首先,我將漢字按拼音分組后建立一個字符串數組(見PyCode.codes),然后使用程序
?*?將PyCode.codes中每一個漢字通過其編碼值使用散列函數:
?*?
?*?????f(x)?=?x?%?PyCode.codes.Length
?*???{?
?*?????g(f(x))?=?pos(x)
?*?????
?*?其中?pos(x)為字符x所屬字符串所在的PyCode.codes的數組下標?然后散列到同
?*?PyCode.codes長度相同長度的一個散列表中PyHash.hashes)。
?*?當檢索一個漢字的拼音時,首先從PyHash.hashes中獲取和
?*?對應的PyCode.codes中數組下標,然后從對應字符串查找,當到要查找的字符時,字符
?*?串的前6個字符即包含了該字的拼音。
?*?
?*?此種方法的好處一是節約了存儲空間,二是兼顧了查詢效率。
?*
?*?如有意見,請與我聯系反饋。我的郵箱是:qzyzwsy@gmail.com
?*?
?*?汪思言?2011年1月3日凌晨
?*?*/
/*
?*?v0.2.x的變化
?*?===================
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-07-24?11:19??NPinyin\
?????目錄???????????0??2012-07-24?11:19??NPinyin\bin\
?????目錄???????????0??2012-07-24?11:19??NPinyin\bin\Debug\
?????目錄???????????0??2012-07-24?11:19??NPinyin\bin\Release\
?????文件????????3889??2012-07-16?21:37??NPinyin\NPinyin.csproj
?????文件????????2546??2012-07-16?21:37??NPinyin\NPinyin.sln
?????文件???????26112??2012-07-24?11:13??NPinyin\NPinyin.suo
?????目錄???????????0??2012-07-24?11:19??NPinyin\NPinyinTest\
?????目錄???????????0??2012-07-24?11:19??NPinyin\NPinyinTest\bin\
?????目錄???????????0??2012-07-24?11:19??NPinyin\NPinyinTest\bin\Debug\
?????文件???????11608??2012-07-24?11:19??NPinyin\NPinyinTest\bin\Debug\NPinyinTest.vshost.exe
?????文件?????????490??2012-07-24?11:19??NPinyin\NPinyinTest\bin\Debug\NPinyinTest.vshost.exe.manifest
?????目錄???????????0??2012-07-24?11:19??NPinyin\NPinyinTest\bin\Release\
?????文件????????2392??2012-07-16?21:37??NPinyin\NPinyinTest\NPinyinTest.csproj
?????文件????????1809??2012-07-24?00:34??NPinyin\NPinyinTest\Program.cs
?????目錄???????????0??2012-07-24?11:19??NPinyin\NPinyinTest\Properties\
?????文件????????1372??2012-07-23?23:27??NPinyin\NPinyinTest\Properties\AssemblyInfo.cs
?????文件????????7051??2012-07-24?11:17??NPinyin\Pinyin.cs
?????目錄???????????0??2012-07-24?11:19??NPinyin\Properties\
?????文件????????1343??2012-07-24?11:11??NPinyin\Properties\AssemblyInfo.cs
?????文件???????25253??2012-07-16?21:37??NPinyin\PyCode.cs
?????文件???????36704??2012-07-16?21:37??NPinyin\PyHash.cs
評論
共有 條評論