search
HomeCommon ProblemWhat is radix sort

What is radix sort

Jun 29, 2020 am 10:39 AM
Radix sort

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools