如何解决如何在php中每1秒显示1个排序比较?
我想每1秒仅显示1个比较,以便直观地查看如何逐步对数组进行排序。
我试图在嵌套循环的末尾添加sleep(1),并且页面在不显示任何内容的情况下保持加载状态
<?php
$my_array = [100,99,98,97,96];
function bubblesort($my_array){
$comparisons = 0;
$len = count($my_array);
for( $i = 0 ; $i < $len ; $i++){
for( $j = 0,$temp = 0 ; $j < $len - 1 ; $j++ ){
$comparisons++;
if ($my_array[$j] > $my_array[$j+1] ){
$temp = $my_array[$j+1];
$my_array[$j+1] = $my_array[$j];
$my_array[$j] = $temp;
} // end of if conditional
} // end of inner for loop
} // end of first for loop
echo '<h4>' . $comparisons . ' Comparisons</h4>';
return $my_array;
} // end of bubbleSort()
echo '<strong>Before Sorting</strong><br>' . implode( ',',$my_array ) . '<br>';
$sorted = bubbleSort( $my_array );
echo '<strong>After Sorting</strong><br>' . implode( ',$sorted );
?>
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。