選擇排序 PHP

2021-09-02 14:14:41 字數 1150 閱讀 8665

github 位址 :

基本思想為每一趟從待排序的資料元素中選擇最小(或最大)的乙個元素作為首元素,直到所有元素排完為止,簡單選擇排序是不穩定排序

<?php

function pre($arr)

}function prend()

exit();

}/**

* 選擇排序

* 基本思想為每一趟從待排序的資料元素中選擇最小(或最大)的乙個元素作為首元素,直到所有元素排完為止,簡單選擇排序是不穩定排序

* @author yumancang

* */

class selectsort

/*** 公升序選擇

* 時間複雜度 n n-1 n-2 n-3 .... 1 (1+n)*n/2 = o(n2)

*/public function ascselectsort()

}$temp = $this->data[$length-1];

$this->data[$length-1] = $this->data[$i];

$this->data[$i] = $temp;

}pre($this->data);

}/**

* 降序選擇

* 時間複雜度 n n-1 n-2 n-3 .... 1 (1+n)*n/2 = o(n2)

*/public function descselectsort()

}$temp = $this->data[$length-1];

$this->data[$length-1] = $this->data[$i];

$this->data[$i] = $temp;

}pre($this->data);

}}$start = memory_get_usage();

$select = new selectsort([7,3,2,4,6,9,5]);

//$select->ascselectsort();

$select->descselectsort();

$end = memory_get_usage();

prend(($end-$start)/1024/1024);

?>

php選擇排序法

1 選擇排序法例項詳解 忽略notice級錯誤提示 error reporting e all e notice 選擇排序法的思路 就是再第一次迴圈中,假設第乙個數是最小的 然後跟第二個數比較,一直比到最後,找出最小值,然後把最小值跟第乙個數的位置互換 再進行下一次迴圈,找出最小值跟第二個位置的數互...

php 選擇排序演算法

選擇排序演算法 選出最小的乙個數字與第乙個位置數字交換,之後再剩餘的數當中再次找到最小的數字與第二個位置交換,依此迴圈到倒數第二個數字和最後乙個數字比較結束為止。param array arr return arr function selectsort arr array len count ar...

PHP實現選擇排序

上回說到氣泡排序,這次說說選擇排序。選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。選擇...