ASCII 可以顯示的字元共有 95 個
如果是宣告 ascii [ 95 ] ,根據字元把對應的陣列元素加一
例如空白字元的 ASCII 是 32,則 ascii [ 0 ] ++,這樣就很難排序
所以我宣告 ascii [ 95 ][ 2 ],分別記綠 ASCII 值及出現次數
先依出現次數排序,再依 ASCII 值排序,記得後者只排序次數相同的元素
因為先依出現次數排序後,相同次數的會相鄰,此時只要記綠共有幾個相同次數的元素及其開頭位置即可
ASCII 可以顯示的字元共有 95 個
如果是宣告 ascii [ 95 ] ,根據字元把對應的陣列元素加一
例如空白字元的 ASCII 是 32,則 ascii [ 0 ] ++,這樣就很難排序
所以我宣告 ascii [ 95 ][ 2 ],分別記綠 ASCII 值及出現次數
先依出現次數排序,再依 ASCII 值排序,記得後者只排序次數相同的元素
因為先依出現次數排序後,相同次數的會相鄰,此時只要記綠共有幾個相同次數的元素及其開頭位置即可
C++可使用Vector+Pair+Sort進行排序,我還有多使用Map來輔助
ex: