Discuz教程网

PHP数据结构 算法(PHP描述) 简单选择排序 simple selection sort

[复制链接]
authicon dly 发表于 2011-9-2 21:41:35 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. /**
  3. * 简单选择排序 simple selection sort
  4. *
  5. * 原理: 一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。
  6. */
  7. function sort_simple_selection($list)
  8. {
  9. $len = count($list);
  10. if(empty($len)) return $list;
  11. for($i = 0;$i < $len; $i++)
  12. {
  13. $min = $i;
  14. for($j = $i + 1; $j < $len; $j++)
  15. {
  16. //if($list[$j] > $list[$min]) // 从大到小
  17. if($list[$j] < $list[$min]) // 从小到大
  18. {
  19. $min = $j;
  20. }
  21. echo implode(',',$list)."#pos=".($min + 1)." min=".$list[$min]."<br/>";
  22. }
  23. if($min != $i)
  24. {
  25. $temp = $list[$i];
  26. $list[$i] = $list[$min];
  27. $list[$min] = $temp;
  28. }
  29. echo "-------------------------<br/>";
  30. }
  31. }
  32. $list = array(4,3,2,1,5,7,3,7);
  33. $list = sort_simple_selection($list);
复制代码







上一篇:PHP中计算中文字符串长度、截取中文字符串的函数代码
下一篇:PHP中将时间差转换为字符串提示的实现代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 21:46

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表