国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 邏輯算法 > 正文

PHP排序算法類實例

2020-03-22 16:33:58
字體:
來源:轉載
供稿:網友
本文實例講述了PHP排序算法類。分享給大家供大家參考。具體如下:四種排序算法的PHP實現:1) 插入排序(Insertion Sort)的基本思想是:
每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子文件中的適當位置,直到全部記錄插入完成為止。2) 選擇排序(Selection Sort)的基本思想是:
每一趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排好序的子文件的最后,直到全部記錄排序完畢。3) 冒泡排序的基本思想是:
兩兩比較待排序記錄的關鍵字,發現兩個記錄的次序相反時即進行交換,直到沒有反序的記錄為止。4) 快速排序實質上和冒泡排序一樣,都是屬于交換排序的一種應用。所以基本思想和上面的冒泡排序是一樣的。1. sort.php文件如下: * @author quanshuidingdanghtml' target='_blank'>class Sort { private $arr = array(); private $sort = 'insert'; private $marker = '_sort'; private $debug = TRUE; * 構造函數 * @param array 例如: $config = array ( 'arr' = array(22,3,41,18) , //需要排序的數組值 'sort' = 'insert', //可能值: insert, select, bubble, quick 'debug' = TRUE //可能值: TRUE, FALSE public function __construct($config = array()) { if ( count($config) 0) { $this- _init($config); * 獲取排序結果 public function display() { return $this- * 初始化 * @param array * @return bool private function _init($config = array()) { //參數判斷 if ( !is_array($config) OR count($config) == 0) { if ($this- debug === TRUE) { $this- _log("sort_init_param_invaild"); return FALSE; //初始化成員變量 foreach ($config as $key = $val) { if ( isset($this- $key)) { $this- $key = $val; //調用相應的成員方法完成排序 $method = $this- sort . $this- marker; if ( ! method_exists($this, $method)) { if ($this- debug === TRUE) { $this- _log("sort_method_invaild"); return FALSE; if ( FALSE === ($this- arr = $this- $method($this- arr))) return FALSE; return TRUE; * 插入排序 * @param array * @return bool private function insert_sort($arr) { //參數判斷 if ( ! is_array($arr) OR count($arr) == 0) { if ($this- debug === TRUE) { $this- _log("sort_array(insert)_invaild"); return FALSE; //具體實現 $count = count($arr); for ($i = 1; $i $count; $i++) { $tmp = $arr[$i]; for($j = $i-1; $j $j--) { if($arr[$j] $tmp) { $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; return $arr; * 選擇排序 * @param array * @return bool private function select_sort($arr) { //參數判斷 if ( ! is_array($arr) OR count($arr) == 0) { if ($this- debug === TRUE) { $this- _log("sort_array(select)_invaild"); return FALSE; //具體實現 $count = count($arr); for ($i = 0; $i $count-1; $i++) { $min = $i; for ($j = $i+1; $j $count; $j++) { if ($arr[$min] $arr[$j]) $min = $j; if ($min != $i) { $tmp = $arr[$min]; $arr[$min] = $arr[$i]; $arr[$i] = $tmp; return $arr; * 冒泡排序 * @param array * @return bool private function bubble_sort($arr) { //參數判斷 if ( ! is_array($arr) OR count($arr) == 0) { if ($this- debug === TRUE) { $this- _log("sort_array(bubble)_invaild"); return FALSE; //具體實現 $count = count($arr); for ($i = 0; $i $count; $i++) { for ($j = $count-1; $j $j--) { if ($arr[$j] $arr[$j-1]) { $tmp = $arr[$j]; $arr[$j] = $arr[$j-1]; $arr[$j-1] = $tmp; return $arr; * 快速排序 * @param array * @return bool private function quick_sort($arr) { //具體實現 if (count($arr) = 1) return $arr; $key = $arr[0]; $left_arr = array(); $right_arr = array(); for ($i = 1; $i count($arr); $i++){ if ($arr[$i] = $key) $left_arr[] = $arr[$i]; else $right_arr[] = $arr[$i]; $left_arr = $this- quick_sort($left_arr); $right_arr = $this- quick_sort($right_arr); return array_merge($left_arr, array($key), $right_arr); * 日志記錄 private function _log($msg) { $msg = 'date[' . date('Y-m-d H:i:s') . '] ' . $msg . '/n'; return @file_put_contents('sort_err.log', $msg, FILE_APPEND);/*End of file sort.php*//*Location htdocs/sort.php */2. sort_demo.php文件如下:require_once('sort.php');$config = array ( 'arr' = array(23, 22, 41, 18, 20, 12, 200303,2200,1192) , //需要排序的數組值 'sort' = 'select', //可能值: insert, select, bubble, quick 'debug' = TRUE //可能值: TRUE, FALSE$sort = new Sort($config);//var_dump($config['arr']);var_dump($sort- display());/*End of php*/希望本文所述對大家的php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
热99在线观看| 国产www视频在线观看| 一区免费观看| 亚洲xxxxxx| 免费特级黄毛片| 国产免费视频| 欧美日韩久久中文字幕| 好男人社区在线视频| 国产美女福利在线| 国产精品视频福利一区二区| 国产精品69xx| 牛牛精品视频在线| 国产高清免费av在线| 尤物在线视频观看| 高清欧美精品xxxxx在线看| 国产精品yjizz视频网一二区 | 中文字幕一区免费| 国产精品伦一区二区三区级视频频| 国产国产国产国产国产国产| 小说区乱图片区| 久久久久国产精品嫩草影院| 成网站在线观看人免费| 国产成人精品自线拍| www.操操操| 97最新国自产拍视频在线完整在线看 | 国产三级在线播放| 欧美婷婷久久五月精品三区| 91福利在线免费| 日本亚洲精品| 国产小视频在线高清播放| 中文天堂av| 国产精品国产国产aⅴ| 国内a∨免费播放| 俺来俺也去www色在线观看| 精品久久九九| 精灵使的剑舞无删减版在线观看| **三级三级97片毛片| 国产在线二区| 国产理论在线观看| 丁香花在线电影| 最近中文字幕mv免费高清在线| 麻豆福利在线观看| 久蕉依人在线视频| 九色在线网站| 麻豆网站在线| 麻豆精品不卡国产免费看| 日韩黄色成人| 免费黄网站在线观看| 久久久久久77777| 精品孕妇一区二区三区| 九九免费视频| 天天爱天天色| 国产二区在线播放| 在线观看的网站你懂的| 啪啪免费视频一区| 天堂中文字幕在线| 国产经典av| 在线看黄网址| 成年女人在线视频| 高清av在线| 国产精品入口麻豆高清| 在线免费观看高清视频色| eeuss影院在线观看| 国产精品㊣新片速递bt| 国产精品被窝福利一区| 日韩黄色成人| 中文字幕一区免费| 亚洲成av人影片在线观看| 狠狠操五月天| av黄色在线观看| 精品资源在线看| 国产成a人亚洲精v品| 免费不卡中文字幕视频| 国产精品久久久久久久牛牛| 中文视频在线| 99热在线观看免费| 亚洲成人国产综合| 国产三级免费观看| 国产在线观看18| av色在线观看| 国产91足控脚交在线观看| а√最新版在线天堂| 国产色婷婷在线| 国产在线观看18| 女同一区二区免费aⅴ| 中文字幕av免费| 国产xxx在线| 国产导航在线| 国产视频2区| 成年网站免费入口在线观看| 午夜在线不卡| 在线播放av网站| 国产经典自拍视频在线观看| 天堂在线亚洲| 成人午夜无人区一区二区| 日本福利在线| 天天草天天草| 不卡av免费观看| av资源网站在线观看| 亚洲欧美精选| 精品街拍一区二区| 69堂视频在线观看国产| 国产91久久久久| 精品欧美色视频网站在线观看| 国产麻豆精品一区二区三区v视界| 在线观看免费黄色| av资源网站在线观看| a级片国产精品自在拍在线播放| 一级二级在线观看| 午夜在线视频| 丁香花视频在线观看| 自拍av在线| 99久热re在线精彩视频| 日本啊v在线| 午夜视频在线观看网站午夜视频在线| 丁香花视频在线观看| 中文字幕毛片| 97国产视频| 亚洲精品视频在线免费| 天天草天天干| 国产专区在线| 国产高清一区二区三区视频| 精品美女调教视频| 免费在线黄色网址| 1区2区3区在线| 日本免费一二区| 国产探花在线观看| 日本一级理论片在线大全| 国产美女视频一区二区二三区 | 国产桃色电影在线播放| 国产精品666| 日韩欧美中文字幕不卡| 超碰免费在线| 国产福利视频在线观看| 青青草原国产在线观看| 国产秀色在线www免费观看| 伊人网在线免费观看| 九九色在线观看| av大片在线播放| 国产探花在线观看| 九色成人在线| 欧洲有码在线视频| 在线免费观看高清视频色| 国产69精品久久app免费版 | 中文字幕不卡免费视频| 亚洲精品在线播放视频| 国产一卡二卡3卡4卡四卡在线| 伊人影院在线观看| 国产精品被窝福利一区| 天堂在线免费观看| 先锋av资源网| 97最新国自产拍视频在线完整在线看 | 日本视频一二三区中文字幕| 国产日韩欧美第一页| 开心婷婷激情| 麻豆精品不卡国产免费看| 亚洲一本大道| 影音先锋中文字幕在线| 国产91在线视频蝌蚪| 国产一卡2卡3卡4卡网站免费| 久热免费视频| 久久五月精品中文字幕 | 国产精品国产国产aⅴ| 四虎成人免费| a视频免费看| 青草青在线视频| а√最新版在线天堂| www.jizz在线观看| 久热免费视频| 1区2区3区在线| 国产亚洲精品午夜高清影院| 国产网红女主播精品视频| 国产精品久久久久一区二区国产| 国产亚洲精品久久久久久青梅| 中中文字幕av在线| 国产福利小视频在线| 18激情网站| 性欧美精品xxxx| www.狠狠操.com| 国产农村一级特黄α**毛片| 最近中文字幕大全中文字幕免费 | av片在线观看| 本道综合精品| 中文字幕第一页在线| 国产二区视频| 久久精品免视着国产成人| 中文字幕在线观看av| 国产精品四虎| 欧美日韩性视频一区二区三区| 久久久久久77777| 国产精品一区二区三区视频网站| 国产区视频在线| av在线免费播放| 国产日本在线视频| 亚洲精品一线| 国产一级二级在线| av在线中文| 国产wwww| 国产成在线观看免费视频| 在线免费国产|