PHP各種常見經典演算法總結 排序 查詢 翻轉等

2022-09-26 05:00:10 字數 1242 閱讀 2400

氣泡排序演算法

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 ...