這一章的內容,有些之前已經在微信公眾號中將詳細的思路及步驟匯總過,有些之後可能會再找時間對其進行分析,這裡只將最終實現羅列出來,難易程度不分先後,算法復雜度不保證是最優,留給大家空間自行思考,當然,本章用的是C#語言進行編碼,大家可以使用自己熟悉的語言將這些算法實現一遍哦~
如果你有什麼有趣的算法題或者沒能解決的算法題,也可以留言給小編,讓我們一起玩轉算法~
1. 冒泡排序
這個算是所有算法中最為簡單的了,實現方法如下:
2. 插入排序
從排序算法來看,這個算法也是屬於比較簡單的了,實現方法如下:
3. 將兩個有序數組進行合並且確保合並後數組依然保持排序狀態
這個算法當然可以借助上面兩個排序方式來完成,但題中一個有利條件為兩個數組已經是有序狀態,因此,利用好這個有利條件,會讓算法的復雜度變得更優,實現方式如下:
4. Two Sum
這個題來自於LeetCode,難易程度屬於簡單,題目如圖:
實現方式如下:
5. Add Two Numbers
同樣來自LeetCode的一個算法題,難易程度一般吧,題目如圖:
實現方式如下:
6. 使用C#編碼實現String.Split()方法
這題相當於不使用類庫提供的方法,而是實現類庫中的這個方法,實現方式有很多,推薦方式如下:
7. 使用C#編碼實現String.Replace()方法
與上題有異曲同工之妙,也是實現類庫提供的方法,這裡用到了StringBuilder, 但不保證方法是最優的~ 大家可以自行思考:
這一次的合輯主要就是這幾個算法啦,難度值其實都不大,重點看自己是否能理解其中的邏輯了~
想要第一時間看到這一系列文章的更新及