PHP部分常見算法

//1. 用戶密碼六位數,不能大於六位而不能小於六數,數字值正則爲[0-9],請用PHP寫出有幾種可能性,並做暴力破解;


//2.牛年求牛:有一母牛,到4歲可生育,每年一頭,所生均是一樣的母牛,到15歲絕育,不再能生,20歲死亡,問n年後有多少頭牛


//3.合併多個數組,不用array_merge(),思路:遍歷每個數組,重新組成一個新數組。


/*4.二分法查找
*思路:以數組中某個值爲界,再遞歸進行查找,直到結束。
*/


//5.冒泡排序法


//6.楊輝三角


/*7.給兩個字符串s1,s2,定義字符串之間的距離d(s1,s2)爲通過如下操作使兩個字符串一樣的最少次數;
1.替換其中一個字符
2.刪除一個字符
3.插入一個字符
例如:kooxoo.com與kooxoo.cn的距離爲2,12344與1244的距離爲1,給出任意兩個字符串,求其距離,要求給出算法並分析時間複雜度

方法一:採用levenshtein($str1, $str2)內置函數
*/


//8.把數組array(12,34,56,32) 轉化爲 array(1,2,3,4,5,6,3,2)


/*9.把數字1-1億換成漢字表述,如:123->一百二十三
*/


/*10.將一張考試卷的內容,看成一個文本文件,題目形如: 1.1.。。。。。。。(3分)(假設非空行最後字符均爲空格)
*要求實現檢索出題號及其分值,並輸出類似如下的:
*1.1 3分
*1.2 3分
*1.3 5分
*/


/*11.在一組數中,要求插入一個數,按其原來順序插入,維護原來排序方式。
*思路:找到比要插入數大的那個位置,替換然後把後面的數後移一位。
*/


/*12.對一組數進行排序(快速排序算法)。
*思路:通過一趟排序分成兩部分,然後遞歸對這兩部分排序,最後合併。
*/


/*字符:0-9 或 a-z
*長度:1
*那就生成0,1,2,3,4,5,6,7,8,9
*長度:2,就會生成00-99
*/

 


/*已知字符串 $string = "2dsjfh87HHfytasjdfldiuuidhfcjh";
*找出 $string 中出現次數最多的所有字符。
*/

發佈了64 篇原創文章 · 獲贊 2 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章