So implementieren Sie das Drucken von Matrizen und Spiralmatrizen im Uhrzeigersinn in PHP

jacklove
Freigeben: 2023-03-27 14:38:02
Original
1607 Leute haben es durchsucht

In diesem Artikel wird erläutert, wie Sie das Drucken von Matrizen und Spiralmatrizen im Uhrzeigersinn in PHP implementieren.

Das Beispiel in diesem Artikel beschreibt die Methode zum Drucken einer Matrix im Uhrzeigersinn in PHP. Geben Sie es wie folgt als Referenz an alle weiter:

Frage

Geben Sie eine Matrix ein und drucken Sie jede Zahl im Uhrzeigersinn von außen nach innen aus. Wenn Sie beispielsweise die folgende Matrix eingeben:

1234

5678

9101112

13141516

Drucken Sie dann die Zahlen 1,2,3,4,8,12 aus in der Reihenfolge ,16,15,14,13,9,5,6,7,11,10.

Die Lösung

besteht darin, im Kreis zu drucken, solange die Schleife kontrolliert wird Also.

Achten Sie auf die Situation einer einzelnen Zeile und einer einzelnen Spalte.

Implementierungscode

function printMatrix($matrix) 
{ 
$row = count($matrix); 
$col = count($matrix[0]); 
if($row == 0 || $col == 0) 
return $matrix; 
$result = array(); 
$left = 0;$right = $col-1; $top = 0;$bottom = $row-1; 
while($left<=$right && $top<= $bottom){ 
for($i =$left;$i<=$right;++$i){ 
array_push($result, $matrix[$top][$i]); 
} 
for($i =$top+1;$i<=$bottom;++$i) 
array_push($result, $matrix[$i][$right]); 
if($top!=$bottom){ 
for($i = $right-1;$i>=$left;--$i) 
array_push($result, $matrix[$bottom][$i]); 
} 
if($left!=$right){
for($i = $bottom-1;$i>$top;--$i) 
array_push($result, $matrix[$i][$left]); 
}
 $left++;$right--;$top++;$bottom--; 
} 
return $result;
}
Nach dem Login kopieren

In diesem Artikel wird erläutert, wie das Drucken von Matrizen und Spiralmatrizen im Uhrzeigersinn in PHP implementiert wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

PHP-Lernen: vordefinierte Variablendetails

Lernen Sie, wie Sie die PHP-Entwicklung verwenden, um WeChat zu implementieren Rückerstattungsfunktion

PHP-Methode zum Drucken von Binärbäumen in Zickzackreihenfolge

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Drucken von Matrizen und Spiralmatrizen im Uhrzeigersinn in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!