美文网首页
简单选择排序

简单选择排序

作者: 天天天向上 | 来源:发表于2017-12-13 17:24 被阅读0次

php实现:

$arr = [9, 4, 5, 2, 3, 8, 6, 7, 1, 0];
print_r(selectionSort($arr));
function selectionSort($arr) {
      $count = count($arr);
      $k = 0;
      for ($i=0;$i<$count-1;$i++) {
          $j = $i +1;
          $min = $arr[$j];
          for ($j=$i+1;$j<$count;$j++) {
              if ($arr[$j]<$min) {
                  $min = $arr[$j];
                  $k = $j;
              }
          }

          if ($arr[$i]>$min) {
              $arr[$k] = $arr[$i];
              $arr[$i] = $min;
          }
      }
 
  }

相关文章

  • 基础算法|简单选择排序

    简单选择排序是一种排序算法,指在简单选择排序过程中,所需移动记录的次数比较少。简单选择排序是不稳定排序。 简单选择...

  • 选择排序-c语言描述

    选择排序分简单选择排序与堆排序两种,先介绍简单选择排序。1.简单选择排序在未排序的序列中找到最小(大)元素,存放到...

  • 常用排序算法(Python实现), 持续更新中

    一、非线性时间比较类排序 交换排序冒泡排序快速排序 插入排序简单插入排序希尔排序 选择排序简单选择排序堆排序 归并...

  • 算法复习-选择类排序(1)-简单选择排序

    简单选择排序 选择类排序的主要动作是“选择”,简单选择排序采用最简单的选择方式,从头至尾顺序扫描序列,找出最小的一...

  • 给自己备份的排序代码

    交换排序 冒泡排序 快速排序 插入排序 直接插入排序 希尔排序 选择排序 简单选择排序 堆排序

  • GO语言实现 一 基本排序

    基本排序包括简单选择排序和插入排序,本文将就这两种排序进行 golang语言实现,并引出希尔排序 一.简单选择排序...

  • 排序算法

    常见排序算法及JAVA实现 简单选择排序(SelectSort) 选择排序思想很简单,对所有元素进行遍历,选出最小...

  • 排序法

    排序分 内部排序和外部排序 内部排序: 插入排序:{直接插入排序,希尔排序} 选择排序:{简单选择排序,堆排序} ...

  • 动画 | 什么是选择排序?

    简单选择排序属性 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序...

  • 七大排序算法总结

    题记: 直接插入排序(稳定)-->希尔排序 : 属于插入排序 简单选择排序(稳定)-->堆排序 :属于选择排序...

网友评论

      本文标题:简单选择排序

      本文链接:https://www.haomeiwen.com/subject/ejdzixtx.html