Contents
課程包含搜尋、排序、Binary Heaps、二元樹、Nary Trees,使用 C# 程式語言實作並在 github 上開放原始碼
從這 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分鐘) ,主題包括:
搜尋演算法:
- 線性搜尋
- 雜湊表搜尋
- 跳躍搜尋
- 指數搜尋
- 斐波那契( Fibonacci )搜尋
- 二元搜尋
- 三元搜尋
- 插值( Interpolation )搜尋
排序演算法:
- 氣泡排序
- 插入排序
- 選擇排序
- 快速排序
- 合併排序
- 基數( Radix )排序
- 堆( Heap )排序
Binary Heaps:
- Min Binary Heap
- Max Binary Heap
- Min-Max Binary Heap
通過這些操作:
- 建立
- 插入
- 刪除
二元樹:
- 二元樹搜尋
- AVL Tree
- RedBlack Tree
通過這些操作:
- 建立
- 插入
- 刪除
Nary Trees:
- B Tree
- B+ Tree
通過這些操作:
- 建立
- 插入
- 刪除
目標受眾
- 任何準備在 GAFAM 或高科技公司進行程式設計面試的人
- 電腦科學 / 工程專業學生
講師簡介
Parisa Jalili Marandi 工程師 / 研究員
教師在電腦科學及工程方面有十七年的實際工作經驗:
就業歷史
- 副總裁(軟體工程) ,摩根大通[2019年至今]
- 微軟工程師 / 研究員[2016至2019年]
- 博士後研究,微軟研究院[2014至2016年]
- 盧加諾大學博士[2009年至2014年]
論文: 高效能狀態機複製( High performance State-Machine Replication )
教學經驗
- 分散式演算法,盧加諾大學
- -盧加諾大學 Java 程式設計語言
- -盧加諾大學 Python 程式設計語言
電腦科學方面的興趣
- 大型分散式系統 / 資料庫
- 雲端服務
- 網路
- 資料中心資源使用情況
英文字幕:無
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 給 C# 開發者的單元測試課程
- C# 程式設計語言學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入