Site icon Soft & Share

資料結構和演算法(C# 程式碼放在 GitHub)

課程包含搜尋、排序、Binary Heaps、二元樹、Nary Trees,使用 C# 程式語言實作並在 github 上開放原始碼

從這 6.5 小時的課程,你會學到

要求

課程說明

本課程教授一系列綜合基礎和高階資料結構和演算法,這是科技公司程式設計面試的重要主題。

該課程與一個 C# GitHub 開源專案(使用者名稱: PiJei,repository 名稱: AlgorithmsAndDataStructures )配對,每個演算法都被標記為其空間和時間複雜度(Big o) ,並用本課程中使用的完全相同的範例測試其正確性。

如果你是一名開發人員或者一位正在準備大型科技公司如谷歌、亞馬遜、 Facebook、蘋果、微軟或者小型高科技公司的程式設計面試的研究生,那麼你就來對地方了。 透過參加這門課程,你將一勞永逸地學習基本的和複雜的資料結構和演算法。

有些演算法是通過一個中等規模的範例來教授的,這樣演算法就會重複自己好幾次,直到它不再複雜並且相當容易理解。

你需要在很長一段時間內保持透過這門課程獲得的知識。 這是因為本課程大量使用動畫,範例和重複,這是深入學習新主題的關鍵。

本課程共有45節講座(約400分鐘) ,主題包括:

搜尋演算法:

  1. 線性搜尋
  2. 雜湊表搜尋
  3. 跳躍搜尋
  4. 指數搜尋
  5. 斐波那契( Fibonacci )搜尋
  6. 二元搜尋
  7. 三元搜尋
  8. 插值( Interpolation )搜尋

排序演算法:

  1. 氣泡排序
  2. 插入排序
  3. 選擇排序
  4. 快速排序
  5. 合併排序
  6. 基數( Radix )排序
  7. 堆( Heap )排序

Binary Heaps:

  1. Min Binary Heap
  2. Max Binary Heap
  3. Min-Max Binary Heap

通過這些操作:

二元樹:

  1. 二元樹搜尋
  2. AVL Tree
  3. RedBlack Tree

通過這些操作:

Nary Trees:

  1. B Tree
  2. B+ Tree

通過這些操作:

目標受眾

講師簡介

Parisa Jalili Marandi 工程師 / 研究員

教師在電腦科學及工程方面有十七年的實際工作經驗:

就業歷史

論文: 高效能狀態機複製( High performance State-Machine Replication )

教學經驗

電腦科學方面的興趣

英文字幕:



報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

Exit mobile version