1
は、我々は、データ構造は、ハッシュはまだ一定時間操作ですが、ストレージが1からに渡されたどんな値に整数のために特別に注文される「注文したマップを」と呼ばれる持っていると仮定しましょう。この線形時間と線形スペースの並べ替えの名前はありますか?
linear_sort(arr):
largest_element_in_arr = max(arr)
ordered_map = new map()
// populate values in the map of integers, ranging from 1 to largest integer in array, with 0s.
from 1 to largest_element:
ordered_map[index] = 0
for element in arr:
ordered_map[element] += 1
// collapse empty elements
for element in ordered_map:
delete if element's value is 0
output elements of ordered_map
ありがとう! –