氣泡排序演算法
public function test()
public function bubblesort($arr) }}
return $arr;
}快速排序
public function quick_sort($arr)
$base_num = $arr[0]; //選擇乙個標尺 選擇第乙個元素
//初始化兩個陣列
$left_array = array(); //小於標尺的
$right_array = array(); //大於標尺的
for ($i = 1; $i < $length; $i++) else
}//再分別對 左邊 和 右邊的陣列進行相同的排序處理方式
//遞迴呼叫這個函式,並記錄結果
$left_array = $this->quick_sort($left_array);
$right_ar程式設計客棧ray 程式設計客棧= $this->quick_sort($right_array);
//合併左邊 標尺 右邊
return array_merge($left_array, array($base_num), $right_array);
}public function test()
二分查詢
public function bin_search($arr, $low, $high, $k) else if ($k < $arr[$mid]) else
}return -1;
}public function test()
順序查詢
public function seq_search($arr, $n, $k)
}if ($i < $n) else
}public function test_suanfa()
線性表的刪除
public function delete_array_element($array, $i)
}array_pop($array);
return $array;
}public function test()
字串翻轉
public function strrev($str)
for ($i = (strlen($str) - 1); $i >= 0; $i --)
return $rev_str;
}public function test()
常見經典排序演算法總結
演算法幾乎是每個軟體從業者都會或多或少需要接觸的內容,而排序則是演算法中最基礎的內容,這篇文章整理了常見的經典排序演算法,並對於演算法的實現和要點進行整理。氣泡排序顧名思義,公升序排序的時候小的元素像氣泡一樣乙個乙個的浮上去,對於n個元素,通過兩層迴圈來完成排序,外層迴圈n 1次,下標用來記錄已排序...
常見的php 經典演算法總結
1 簡單常見的資料結構演算法實現 氣泡排序 陣列排序 function bubble sort array return array 快速排序 陣列排序 function quick sort array elseif k array mid else return 1 順序查詢 陣列裡查詢某個元素...
各種經典演算法總結
二分排序 二分查詢 演算法思想 1 將陣列排序 從小到大 2 每次跟中間的數mid比較,如果相等可以直接返回,如果比mid大則繼續查詢大的一邊,否則繼續查詢小的一邊。輸入 排序好的陣列 ssource,陣列大小 array size,查詢的值 key 返回 找到返回相應的位置,否則返回 1 int ...