演算法

課程資訊
試看內容
尚無任何試看影片
課程介紹

演算法準備方法

(以下科目介紹由林立宇老師提供)

掌握上課內容與講義所提及的所有演算法理論

學生須對於課堂上所提及的所有觀念,有充分的理解。

不斷地反覆思考,以熟悉各種演算法設計的策略與分析方式。

大量的題目練習以培養獨立思考的能力

演算法一科十分注重學生的獨立思考能力。

在理解了上課內容之後,學生將對於各類演算法的分析與策略,有基本的理解。

然而,光是上課聽講將不足以達到學以致用的境界。

如果想利用所學的觀念,來創造出新的演算法並用以解決問題,則必須透過大量的解題訓練。

在做題目的過程中,培養自身的思考能力,如此一來才能真正通透所學內容,徹底掌握演算法的精妙之處。

學生可透過練習課程講義中,列於各個章節末的習題,以達成解題思維訓練的目標。

演算法趨勢分析

在研究所考試中,演算法為全臺所有知名資工系所的重點考試科目之一。

例如以下大學:

  • 臺灣大學(資料結構與演算法)
  • 交通大學(資料結構與演算法)
  • 清華大學(基礎計算機科學)
  • 中央大學(資料結構與演算法)
  • 成功大學(程式設計)

其中,著名的演算法策略像是 Divide-and-conquer(CH2)與 dynamic programming (CH3)。

與一些經典的圖形演算法(CH4)皆為各校的考試重點範圍。

另外,演算法時間複雜度分析,亦為所有資工系學生必備的基礎知識(CH1)。

近幾年,各校也越來越重視,學生對於計算理論基礎知識的觀念理解(CH6)。

計算幾何(CH5)的部分,因為相對於其他主題而言,較為獨立並具有其獨特性。

且其涵蓋範圍極廣,使得一般學校在課程安排上,難以有充分的時間介紹其內容。

因此出現在考題中的比例偏低。

除此之外,本課程所提及的章節,皆為各個名校的考試重點。

演算法章節重點

CH1:Analyzing algorithms
章節名稱 重要度
Asymptotic notation ★★★
Recurrence relation ★★★
Amortized analysis
CH2:Divide-and-Conquer
章節名稱 重要度
Introduction ★★★
The maximum subarray problem ★★★
Matrix multiplication ★★★
The selection problem ★★★
The closest pair problem
CH3:Dynamic Programming
章節名稱 重要度
Introduction ★★★★
The rod cutting problem ★★★★
The knapsack problem ★★★★★
Matrix-chain multiplication ★★★★★
Optimal binary search tree ★★★★★
Longest common subsequences ★★★★★
The KMP algorithm ★★
CH4:Graph Algorithms
章節名稱 重要度
Breadth-first search ★★★
Depth-first search ★★★★
Single-source shortest paths ★★★★★
All-pairs shortest paths ★★★★★
Minimum spanning trees ★★★★
Maximum flow ★★★★★
CH5:Computational Geometry
章節名稱 重要度
Line segment intersection
Convex hull ★★
CH6:NP-Completeness
章節名稱 重要度
Complexity class ★★★★★
NP-complete problems ★★★★
Approximation algorithms ★★

林立宇老師教學特色

  1. 以簡潔易懂的例子說明各種演算設計方法的關鍵思維。

  2. 掌握困難演算法的重點精神,以清晰且簡單的敘述使學生能夠理解各個著名演算法策略背後的核心思想。

  3. 講學細心,能夠清楚了解學生在學習時容易產生困惑之處,並在課堂上加以提點。

演算法參考用書

  1. 林立宇編,歷年演算法上課講義
  2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms.

程逸推薦試聽章節

基礎篇:

  • 第 3.1 章
  • 第 3.2 章
上課方式
購課流程
講師照片

林立宇


學經歷

  • 國立台灣大學 資訊工程 博士
  • 演算法研發工程師
  • 大碩補習班講師
教學特色
  • 將繁雜觀念濃縮精華,高效率準備考試
  • 將重點觀念拆解透徹,立刻就變得輕鬆易懂
  • 用心編排課程講義,熟讀考試考點
  • 提供大量練習題目,幫助同學增加熟練度
專長
  • 演算法
  • 離散數學
  • 線性代數

課程名稱 原價 特價 有效日期
研究所-資工所(六科)-雲端 $ 61000 $ 61000 自購買日起556日
研究所-資工所(三科)-雲端 $ 49000 $ 49000 自購買日起556日
課程名稱 研究所-資工所(六科)-雲端
原價 $ 61000
特價 $ 61000
有效日期 自購買日起556日
課程名稱 研究所-資工所(三科)-雲端
原價 $ 49000
特價 $ 49000
有效日期 自購買日起556日
展開所有問答
Q1
雲端使用期限?時數?
購買雲端課程後需於有效日期截止前,將觀看時數使用完畢。若是沒有使用完,過期後時數就會自動歸零,無法使用。 有效期限到期前無法將課程時數使用完畢,請在有效期限尚未過期前加購有效期限。
Q2
如何計算課程播放時數?
時數計算方式以課程實際播放時數作為計算, 例如:若小明以2倍速觀看完10小時課程,實際播放時數為5小時,因此小明剩餘時數還有5小時。 播放時可隨時暫停,按暫停後將停止計算時數。 課程播放時數以單科做計算,無法跨科使用。
Q3
如何在有效期限內加購使用期限?
有效期限內加購使用期限,最高只能購買12個月,且購買科目要為公告可加購使用期限的科目。加購只有期效展延,不另外提供時數、教材。
Q4
將於何時收到教材?
雲端教材寄送於付款後約7個工作天,不含假日。
Q5
「課程顯示陸續上架」是什麼意思?
每年度老師皆會對課程內容進行評估。 「陸續上架」表示該課程當年度有更新,會依照老師的每週上課進度陸續上架課程影片。 教材也會跟著老師的發放紀錄陸續寄送。
如有課程相關問題 歡迎與我們進行聯繫
聯絡方式 周一至周五 10:00-19:00
電話:(02)5580-5608 0985-368-799
台北市中正區開封街一段32號11樓

了解課程期限/時間

TKB的雲端課程皆有提供充足的觀看期限與時數,學員需在有效期限內以及有足夠時數時,方可觀看課程。

※課程時數採扣除制,按照播放時數做扣除,時數扣除完畢,課程即無法再觀看。

※若課程超過有效期限或時數使用完畢,將無法觀看此課程。

各科目的期限與時數可在課程介紹頁面做查詢(如下圖)


單科



全修



購買後也可在網站上的【會員中心-我的課程】以及【課程播放器】上進行查詢課程有效期限及剩餘可用時數