def countSort(arr):
output = [0 for i in range(256)]
count = [0 for i in range(256)]
ans = ["" for _ in arr]
for i in arr:
count[ord(i)] += 1
k = 0
for i in range(0,256):
if count[i] == 0:
continue
for j in range(count[i]):
output[k] = chr(i)
k += 1
for i in range(len(arr)):
ans[i] = output[i]
return ans
arr = "wwwrunoobcom"
print(countSort(arr))
新學習的計數排序
相關文章
- 計數排序vs基數排序vs桶排序排序
- 計數排序排序
- 基於桶的排序之計數排序排序
- Java排序之計數排序Java排序
- 排序演算法__計數排序排序演算法
- 好程式設計師Java學習路線分享5分鐘瞭解計數排序程式設計師Java排序
- 資訊學奧賽複賽複習13-CSP-J2021-02插入排序-排序穩定性、插入排序、sort排序、結構圖、計數排序排序
- 非交換排序-計數排序和桶排序排序
- 1122. 陣列的相對排序(計數排序 / 自定義排序)陣列排序
- 計數排序 - Counting Sort排序
- Spark學習——排序ShuffleSpark排序
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- (戀上資料結構筆記):計數排序、基數排序 、桶排序資料結構筆記排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- 好程式設計師Java學習路線分享5分鐘瞭解基數排序程式設計師Java排序
- 計數排序 -- GoLang實現排序Golang
- 什麼是計數排序?排序
- 機器學習中的新數學,加速AI訓練離不開數字表示方式和基本計算的變革機器學習AI
- 美賽整理之Matlab的工程數學計算學習筆記(高等數學)Matlab筆記
- 如何計劃學習新媒體運營的方向?
- 15.百萬考生成績如何排序 - 計數排序排序
- 學習程式設計之前一定要學習數學嗎? - CACM程式設計ACM
- JavaScript計數排序演算法JavaScript排序演算法
- Python 排序---sort與sorted學習Python排序
- 數學的新物質
- 『數學的新物質』
- 看動畫學演算法之:排序-基數排序動畫演算法排序
- 演算法學習之選擇排序和堆排序:演算法排序
- 新Rust程式設計師需要學習的9個功能Rust程式設計師
- 學 習 數 學 的 意 義
- 漫畫:什麼是計數排序?排序
- 看圖輕鬆理解計數排序排序
- 資料結構之計數排序資料結構排序
- 第 28 題:如何理解計數排序?排序
- rust-algorithms:6-計數排序RustGo排序
- 演算法學習 – 歸併排序演算法排序
- 演算法學習 - 歸併排序演算法排序
- 機器學習數學知識積累之數理統計機器學習