So finden Sie den Median eines großen Arrays in PHP

青灯夜游
Freigeben: 2023-03-16 09:22:01
Original
2641 Leute haben es durchsucht

Methode: 1. Verwenden Sie sort(), um das Array zu sortieren, und verwenden Sie count(), um die Länge des Arrays zu ermitteln. 2. Verwenden Sie „length%2==0“, um zu bestimmen, ob die Länge eine gerade Zahl oder eine ist ungerade Zahl. Wenn es eine gerade Zahl ist, ist der Median „(Array-Name[(Länge)/2]+Array-Name[((Länge)/2)+1])/2“, andernfalls ist es „Array[( Länge/2)-0,5".

So finden Sie den Median eines großen Arrays in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php-Methode zum Ermitteln des Medians eines großen Arrays

Implementierungsidee:

  • Verwendung sort() sortiert das Array und verwendet dann count(), um die Array-Länge zu ermitteln

  • um zu bestimmen, ob die Array-Länge gerade oder ungerade ist

    Wenn die Array-Länge gerade ist, beträgt der Median arr[Array-Länge/2 ] +arr[(Array-Länge/2)+1]/ 2. arr[数组长度/2] +arr[(数组长度/2)+1]/ 2

    如果数组长度为奇数,则中位数将是中间元素 arr[(数组长度 / 2) - 0.5]

    Wenn die Array-Länge ungerade ist, ist der Median das mittlere Element arr[(array-Länge / 2) - 0,5].

Implementierungscode:

<?php
header("Content-type:text/html;charset=utf-8");
function f($arr){
	sort($arr);
	$len=count($arr);
	if($len%2==0){
		 // 如果长度是偶数
		 echo "中位数为: ".(($arr[$len/2]+$arr[($len/2)- 1])/2)."<br>";
	}else{
		// 如果长度是奇数
		echo "中位数为: ".($arr[($len/2)-0.5])."<br>";
	}
}
$arr1=[1, 4, 7, 9];
f($arr1);
$arr2=[1, 2, 4, 7, 9];
f($arr2);
?>
Nach dem Login kopieren
So finden Sie den Median eines großen Arrays in PHP

Empfohlenes Lernen: „PHP-Video-Tutorial

“🎜

Das obige ist der detaillierte Inhalt vonSo finden Sie den Median eines großen Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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