PHP에서 기수 정렬을 구현하는 방법에 대한 설명
이 글은 주로 PHP에서 기수 정렬을 구현하는 방법을 소개하고, 기수 정렬의 원리, 구현 방법 및 관련 운영 기술을 예제 형식으로 분석합니다. 필요한 친구들은 이 글의 예제를 참고할 수 있습니다 #🎜 🎜#
PHP에서 기수 정렬을 구현하는 방법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다: 기본 정렬은 정렬된 항목에 대해 여러 번의 "배포" 및 "수집" 단계를 수행하여 키워드의 각 키워드 값을 기반으로 합니다. 정렬을 달성하기 위한 N개의 요소. 기수 정렬이 수행되는 방식을 보여주기 위해 구체적인 예를 사용해 보겠습니다. 초기 시퀀스가 R {50, 123, 543, 187, 49, 30, 0, 2, 11, 100}이라고 가정합니다. 우리는 아라비아 숫자의 각 자릿수는 0~9로 표현된다는 것을 알고 있습니다. 그러므로 0~9를 10개의 버킷으로 간주하는 것이 좋습니다. 먼저 시퀀스의 한 자리 숫자에 따라 분류하고 지정된 버킷으로 나눕니다. 예: R[0] = 50, 한 자리 숫자는 0입니다. 이 숫자를 0번 버킷에 저장합니다.<?php /**基数排序**/ /* * 获取第几位上的数字 * *百位数 = 2345%1000/100 */ function getN($num,$N){ $value = 10; for($i=1;$i<$N;$i++){ $value = $value * 10; } $M = (int)(($num % $value /($value/10))); return $M; } /* */ function paixu($arr) { $flag = 1;//该次位数上是否全为0标志位,全为0 flag=0 for($M=1;$flag!=0;$M++) { $flag = 0; if($M > 1){ $m = 0; for($j=0;$j<10;$j++){ for($k=0;$k<count($b[$j]);$k++){ if($b[$j][$k]!=0) $arr[$m++] = $b[$j][$k];//将容器中的数按序取出,进行下一次排序 } } $b = array();//再给b附新值前要清空数组中原有的数据 } for($i=0;$i<count($arr);$i++) { $thisNum = getN($arr[$i],$M); if($thisNum!=0) $flag = 1; $b[$thisNum][] = $arr[$i];//将数组中的数放入容器中 } } print_r($arr); //var_dump($b); } /**基数排序**结束**/ paixu(array(65,3,45,6,7,8,31,100,1000,1234)) ?>
코드는 다음과 같습니다: Array ( [0] => 3 [1] => 6 [2] => 7 [3] => ; 8 [ 4] => 31 [5] => 65 [7] => 1000 [9] => 1234 🎜🎜#
기수 정렬은 중복 숫자 찾기, 간격 숫자 찾기 등에도 사용할 수 있습니다.
코드는 중요하지 않습니다(내 코드에는 여전히 필요합니다). 개선하려면) 아이디어가 핵심입니다
PS: 참고용으로 권장되는 또 다른 정렬 데모 도구는 다음과 같습니다.
#🎜 🎜# 삽입/선택/버블/병합/Hill/빠른 정렬 알고리즘 처리 도구의 온라인 애니메이션 데모:
http:// tools.jb51.net /aideddesign/paixu_ys
당신이 관심을 가질 만한 기사:
PHP가 자동을 구현하는 방법에 대한 설명 리플렉션 메커니즘을 기반으로 한 종속성 주입
PHP에서 진행 중인 변수에 대한 자세한 설명 및 문자열에 변수를 동적으로 삽입하는 방법에 대한 설명#🎜🎜 #
#🎜🎜 #
위 내용은 PHP에서 기수 정렬을 구현하는 방법에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
