程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 常見算法題合輯(一),算法題合輯

常見算法題合輯(一),算法題合輯

編輯:關於.NET

常見算法題合輯(一),算法題合輯


 

這一章的內容,有些之前已經在微信公眾號中將詳細的思路及步驟匯總過,有些之後可能會再找時間對其進行分析,這裡只將最終實現羅列出來,難易程度不分先後,算法復雜度不保證是最優,留給大家空間自行思考,當然,本章用的是C#語言進行編碼,大家可以使用自己熟悉的語言將這些算法實現一遍哦~

如果你有什麼有趣的算法題或者沒能解決的算法題,也可以留言給小編,讓我們一起玩轉算法~

1. 冒泡排序

這個算是所有算法中最為簡單的了,實現方法如下:

 

2. 插入排序

從排序算法來看,這個算法也是屬於比較簡單的了,實現方法如下:

 

3. 將兩個有序數組進行合並且確保合並後數組依然保持排序狀態

這個算法當然可以借助上面兩個排序方式來完成,但題中一個有利條件為兩個數組已經是有序狀態,因此,利用好這個有利條件,會讓算法的復雜度變得更優,實現方式如下:

 

4. Two Sum

這個題來自於LeetCode,難易程度屬於簡單,題目如圖:

實現方式如下:

 

5. Add Two Numbers

同樣來自LeetCode的一個算法題,難易程度一般吧,題目如圖:

實現方式如下:

 

6. 使用C#編碼實現String.Split()方法

這題相當於不使用類庫提供的方法,而是實現類庫中的這個方法,實現方式有很多,推薦方式如下:

 

7. 使用C#編碼實現String.Replace()方法

與上題有異曲同工之妙,也是實現類庫提供的方法,這裡用到了StringBuilder, 但不保證方法是最優的~ 大家可以自行思考:

這一次的合輯主要就是這幾個算法啦,難度值其實都不大,重點看自己是否能理解其中的邏輯了~

 

想要第一時間看到這一系列文章的更新及

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved