1. 程式人生 > >資料結構_演算法

資料結構_演算法

資料結構演算法的基本知識

演算法一般都可以用遞迴和迴圈兩個辦法來實現

  • 遞迴的程式碼較簡潔
  • 迴圈的效能較好
    要根據題目的特點合理的選擇演算法

二維陣列上搜索路徑

  • 一般使用回溯法(backtracking)
  • 回溯法一般和遞迴相結合,如果不允許使用遞迴,可以使用棧來實現遞迴的過程

最優解問題

  • 這個問題一般是分成多個子問題
  • 使用動態規劃來解決問題
  • 最好是使用自下而上的迴圈程式碼來實現,先解決小問題,再合併為大問題
  • 在分解子問題的時候,存在某個特殊的選擇,選擇這個就一定得到最優解,那個這個問題可能就是貪婪演算法

位運算

  • 與,或,非,左移,右移