java字符串字母排序算法 鍵盤為何不按照字母表正常排序呢?
鍵盤為何不按照字母表正常排序呢?這樣一個(gè)簡單的問題可以用百度或者谷歌來解釋,有很多歷史原因。如果簡單概括一下,鍵盤的字母順序來自打字機(jī),打字機(jī)由于技術(shù)落后,打字速度太快,會(huì)相互干擾。所以為了降低人們的
鍵盤為何不按照字母表正常排序呢?
這樣一個(gè)簡單的問題可以用百度或者谷歌來解釋,有很多歷史原因。如果簡單概括一下,鍵盤的字母順序來自打字機(jī),打字機(jī)由于技術(shù)落后,打字速度太快,會(huì)相互干擾。所以為了降低人們的打字速度,外國人(自己查具體姓名)根據(jù)字母出現(xiàn)在單詞中的概率,把概率大的字母分開,放在遠(yuǎn)離手指的地方。一句話,怎么折騰人?因此,qwer鍵盤應(yīng)運(yùn)而生。后來打字機(jī)被淘汰,現(xiàn)在的鍵盤出現(xiàn)了。不過,估計(jì)這群最先接觸鍵盤的人也是最先使用打字機(jī)的,為了滿足他們的懶惰,使他們不再需要重新學(xué)習(xí),他們延續(xù)了這種安排方案。但我真的想用中指來指這群人。因?yàn)槟愕膽卸?,無數(shù)后來者不得不花更多的時(shí)間來記住鍵盤。如果他們真的仔細(xì)計(jì)算,人們要浪費(fèi)多少時(shí)間
JAVA字母排序是怎么樣的?
謝謝
!此問題可通過桶排序中的計(jì)數(shù)完成。
想法:
2。遍歷等待序列并將其放入相應(yīng)的bucket(這里實(shí)際上是計(jì)數(shù))。
3. 遍歷桶數(shù)組(計(jì)數(shù)數(shù)組),根據(jù)計(jì)數(shù)的個(gè)數(shù)輸出桶對應(yīng)的字母。
給出了Java實(shí)現(xiàn)