Home  >  Article  >  What is radix sort

What is radix sort

藏色散人
藏色散人Original
2020-06-29 10:39:283095browse

Radix sorting is a generalization of bucket sorting. The records to be sorted that it considers contain more than one keyword. Radix sorting is a "distributive sorting", which uses part of the information of the key value to sort the records. The elements are assigned to certain "buckets" to achieve sorting. The radix sorting method is a stable sorting method.

What is radix sort

Radix sort

Radix sort is a generalization of bucket sort. Ranking records contain more than one keyword.

Introduction:

Radix sort (radix sort) belongs to "distribution sort" (distribution sort), also known as "bucket sort" (bucket sort) or bin sort. As the name implies, it is Through partial information of the key value, the elements to be sorted are allocated to certain "buckets" to achieve the sorting effect. The radix sorting method is a stable sorting, and its time complexity is O (nlog(r)m ), where r is the radix taken, and m is the number of heaps. At certain times, the radix sorting method is more efficient than other stability sorting methods.

Implementation method

Most Significant Digit first method, referred to as MSD method: first sort the groups by k1, record in the same group, the key code k1 is equal, and then group each group according to k2 sorting is divided into subgroups, and then the subsequent key codes continue to be sorted and grouped in this way until each subgroup is sorted according to the lowest key code kd. Then connect the groups to get an ordered sequence.

The Least Significant Digit first method, referred to as the LSD method: start sorting from kd, then sort kd-1, and repeat in sequence until k1 is sorted and an ordered sequence is obtained.

The above is the detailed content of What is radix sort. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn