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))
新學習的計數排序
相關文章
- 計數排序的原址排序排序
- 計數排序、桶排序和基數排序排序
- 【演算法】6 比較排序之外學習新的線性時間排序演算法排序
- 計數排序vs基數排序vs桶排序排序
- 計數排序排序
- Java排序之計數排序Java排序
- Oracle學習系列—關於字元數字混合排序和中文排序的問題Oracle字元排序
- 基於桶的排序之計數排序排序
- 好程式設計師Java學習路線分享5分鐘瞭解計數排序程式設計師Java排序
- 非交換排序-計數排序和桶排序排序
- 排序演算法__計數排序排序演算法
- 【SQL 學習】UNION 的排序方式!SQL排序
- Spark學習——排序ShuffleSpark排序
- 排序學習實踐排序
- 資訊學奧賽複賽複習13-CSP-J2021-02插入排序-排序穩定性、插入排序、sort排序、結構圖、計數排序排序
- python學習:counter計數Python
- 好程式設計師Java學習路線分享5分鐘瞭解基數排序程式設計師Java排序
- (戀上資料結構筆記):計數排序、基數排序 、桶排序資料結構筆記排序
- JDK5.0新特性的學習--可變長引數JDK
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- 學習筆記--- 比較排序之堆排序筆記排序
- 三言兩語說清【基數排序】與【計數排序】排序
- 計數排序 - Counting Sort排序
- 什麼是計數排序?排序
- 計數排序 -- GoLang實現排序Golang
- 如何計劃學習新媒體運營的方向?
- 【SQL 學習】minus 和intsect 的排序方式!SQL排序
- 學習程式設計之前一定要學習數學嗎? - CACM程式設計ACM
- 看動畫學演算法之:排序-基數排序動畫演算法排序
- 美賽整理之Matlab的工程數學計算學習筆記(高等數學)Matlab筆記
- 1122. 陣列的相對排序(計數排序 / 自定義排序)陣列排序
- 學習雲端計算哪裡好?雲端計算新的前景出路
- 【SQL 學習】排序問題之order by與索引排序SQL排序索引
- 演算法學習之路|科學計數法演算法
- 一個程式設計師的數學學習探索之旅程式設計師
- 15.百萬考生成績如何排序 - 計數排序排序
- 新Rust程式設計師需要學習的9個功能Rust程式設計師