Rumah > pembangunan bahagian belakang > tutorial php > PHP 抉择排序 算法 经典面试题

PHP 抉择排序 算法 经典面试题

WBOY
Lepaskan: 2016-06-13 11:20:10
asal
951 orang telah melayarinya

PHP 选择排序 算法 经典面试题

<?php$unsorted = array();for ($i = 0; $i < 10; $i++) {	$unsorted[] = rand(0,1000);}print "Unsorted Array. <br />";print implode(',', $unsorted);print "<br />";print "Sorted Array. <br />";$sort = select_sort($unsorted);print implode(',',$sort);/**	selection sort	1. 找到数组最小的数	2. 与第一个数交换	3. 重复余下的元素*/function select_sort ($arr = array()) {	$min = false;	$n = count($arr);		for ($i = 0; $i < $n; $i++) {		$min = $i;		for ($j = $i + 1; $j < $n; $j++) {			if ($arr[$j] < $arr[$min]) {				$min = $j;			}											}		// $tmp = $arr[$min];  		// $arr[$min] = $arr[$i];  		// $arr[$i] = $tmp; 		list($arr[$min],$arr[$i]) = array($arr[$i],$arr[$min]);	}	return $arr;	}
Salin selepas log masuk

?

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan