fbpx

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

課程簡介

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

課程介紹:English 简中

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

  • 排序演算法(bubble, insertion, selection, quick, merge, heap, radix) ,搜尋演算法(linear, hash-table, binary, ternary, jump, exponential, fibonacci) ,二元樹,AVL 樹,紅黑樹,B-Trees,B+Trees,Min Binary Heap,Max Binary Heap,Min-Max Binary Heap

要求

  • 熟悉電腦科學的基礎知識可能有用,但不是必須的

課程說明

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

該課程與一個 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

通過這些操作:

  • 建立
  • 插入
  • 刪除

目標受眾

  • 任何準備在 GAFAM 或高科技公司進行程式設計面試的人
  • 電腦科學 / 工程專業學生

講師簡介

Parisa Jalili Marandi 工程師 / 研究員

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

就業歷史

  • 副總裁(軟體工程) ,摩根大通[2019年至今]
  • 微軟工程師 / 研究員[2016至2019年]
  • 博士後研究,微軟研究院[2014至2016年]
  • 盧加諾大學博士[2009年至2014年]

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

教學經驗

  • 分散式演算法,盧加諾大學
  • -盧加諾大學 Java 程式設計語言
  • -盧加諾大學 Python 程式設計語言

電腦科學方面的興趣

  • 大型分散式系統 / 資料庫
  • 雲端服務
  • 網路
  • 資料中心資源使用情況

英文字幕:

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

優惠資訊

目前講師有提供免費 coupon code ?請到這邊留言申請


報名參加課程

Sponsored by Udemy

也許你會有興趣

 學習資訊不漏接-歡迎使用 App 訂閱發文通知 

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: