麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

PHP雞尾酒(Cocktail)排序算法的實現(代碼示例)

2020-03-22 17:18:40
字體:
來源:轉載
供稿:網友
雞尾酒排序也稱為雙向冒泡排序(bidirectional bubble sort)、搖曳排序(shaker sort)、波紋排序( ripple sort)、洗牌排序(shuffle sort)或穿梭排序( shuttle sort )是冒泡排序的一種變體,它既是一種穩定的排序算法,也是一種比較排序。

該算法與冒泡排序的不同之處在于,它在每次遍歷列表時都在兩個方向進行排序。這種排序算法實際上比冒泡排序更難以實現,并且解決了冒泡排序中的海龜問題。它只提供了微小的性能改進,并沒有改善漸近性能; 就像泡沫一樣,雖然它在教育中有用,但它沒有實際意義。

雞尾酒排序可視化動圖示例如下:

Sorting_shaker_sort_anim.gif

PHP雞尾酒排序代碼示例如下:

 ?phpfunction cocktailSort($my_array) if (is_string($my_array)) $my_array = str_split(preg_replace( //s+/ , ,$my_array)); $swapped = false; for($i=0;$i count($my_array);$i++){ if(isset($my_array[$i+1])){ if($my_array[$i] $my_array[$i+1]){ list($my_array[$i], $my_array[$i+1]) = array($my_array[$i+1], $my_array[$i]); $swapped = true; if ($swapped == false) break; $swapped = false; for($i=count($my_array)-1;$i $i--){ if(isset($my_array[$i-1])){ if($my_array[$i] $my_array[$i-1]) { list($my_array[$i],$my_array[$i-1]) = array($my_array[$i-1],$my_array[$i]); $swapped = true; }while($swapped); return $my_array;$test_array = array(3, 0, 2, 5, -1, 4, 1);echo 原始數組:/n echo implode( , ,$test_array );echo /n排序后數組/n: echo implode( , ,cocktailSort($test_array)). PHP_EOL;

輸出:

原始數組: 3, 0, 2, 5, -1, 4, 1排序后數組 :-1, 0, 1, 2, 3, 4, 5

本篇文章就是關于PHP雞尾酒(Cocktail)排序算法的實現方法介紹,希望對需要的朋友有所幫助!

以上就是PHP雞尾酒(Cocktail)排序算法的實現(代碼示例)的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线免费观看欧美 | 欧美国产一区二区三区激情无套 | 亚洲欧美aⅴ | 欧美另类综合 | 一区二区三区视频在线观看 | 在线观看免费视频麻豆 | 国产成人强伦免费视频网站 | 国产成人高清在线观看 | 国产成人精品免费视频大全最热 | 国产最新网站 | 蜜桃网站在线 | 奶子吧naiziba.cc免费午夜片在线观看 | 成人毛片在线免费看 | 看片一区 | 国产黄色录像片 | 一级观看免费完整版视频 | 国产午夜亚洲精品 | 摸逼逼视频 | 在线看一区二区三区 | 国产亚洲精品久久午夜玫瑰园 | 欧美成人精品一区二区男人小说 | 国产一区二区三区视频观看 | 国产色爱综合网 | 久久免费观看一级毛片 | 欧美a视频在线观看 | 久久草草影视免费网 | 国产亚洲精品久久久久久久久久 | 色视频91 | 亚洲第一页在线观看 | 九一成人 | 国产精品免费一区二区三区四区 | 性爱视频免费 | 久色成人网 | 美女黄视频在线观看 | 免费在线观看国产精品 | 五月婷婷第四色 | 一区二区三区日韩 | 免费在线观看午夜视频 | 噜噜噜在线| 日韩黄色一区 | av电影在线观看网站 |