Heim > Backend-Entwicklung > PHP-Tutorial > So implementieren Sie die minimale lexikografische Reihenfolge des Spleißens in PHP (Code)

So implementieren Sie die minimale lexikografische Reihenfolge des Spleißens in PHP (Code)

不言
Freigeben: 2023-04-04 10:08:01
nach vorne
2505 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Implementierung der minimalen Wörterbuchreihenfolge (Code) in PHP. Ich hoffe, dass dies der Fall ist hilfreich für Sie.

Mindeste lexikografische Spleißreihenfolge:

Gegeben ein Array strs vom Typ String, suchen Sie bitte eine Spleißreihenfolge, sodass alle verkettet werden Strings, um einen großen String mit der kleinsten lexikografischen Reihenfolge unter allen Möglichkeiten zu bilden und ihn wieder in diesen großen String einzufügen.

Ideen:

1. Die fünf Zahlen 12345 sind in unterschiedlicher Reihenfolge angeordnet. Die erste in allen Anordnungen ist 12345 und die letzte ist 12345. Es ist 54321.
2. Verwenden Sie die Vergleichsfunktion usort(arr,'costomcomp'), um die Größenvergleichsfunktion anzupassen, costomcomp(a,b) return a+b >
3.str_split konvertiert eine einzelne Zeichenfolge ein Array
4. Konvertieren Sie Zeichen in ASCII ord()

<?php
function customComp($a,$b){
        $a=ord($a);
        $b=ord($b);
        $res=$a > $b; 
        var_dump($res);
        return $res;
}
//自定义排序
function dictSort($strs)
{
        $strs=str_split($strs);
        usort($strs,&#39;customComp&#39;);
        return implode("",$strs);
}
$arr="cdab";
$result=dictSort($arr);
var_dump($result);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die minimale lexikografische Reihenfolge des Spleißens in PHP (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage