使用C ++統治算法中的關鍵技能:第1部分
140個挑戰和解決方案,以提高解決問題的技能和麵試準備
評估:5383評論的4.9
總小時:19
類:146
難度級別:所有級別
第1部分和第2部分包括140個挑戰和解決方案,旨在提高您的解決問題的技能並為面試做準備。
與其他主要關注理論知識的課程不同,本課程強調了對實踐技能的獲取。它涵蓋了廣泛的算法主題,提供了有關算法的內部功能及其時間和記憶複雜性分析的詳細見解。您將學習如何逐行編碼,並為所有內容提供源代碼和幻燈片。此外,包括廣泛的實踐練習,以幫助您掌握課程中教授的算法,從而將您與其他類似內容區分開來。
第1部分內容包括對在線法官的介紹以及如何使用它們的內容,基本遞歸概念的審查,複雜性分析,分類算法(插入,選擇和計數),二進制搜索(基本和廣泛的形式),圖形的表示,深入在圖形(DFS)中進行搜索,圖形(BFS)中的搜索寬度,圖形的拓撲順序以及這些主題的廣泛實踐。
該課程分為兩個部分。第一部分的重點是訪談中常見的主題,並需要較低的高級解決問題技能。這使您可以提高問題 – 解決問題,然後再轉化下下半場涵蓋的更具挑戰性的主題。該課程的教學風格是獨一無二的,因為它是盡可能多地具有代碼的並行概念,提供清晰而簡單的視圖,並鼓勵在整個學習過程中積極參與。
在課程結束時,您將對C ++算法,掌握各種技能,分析和解決問題的技能以及清潔代碼編寫算法有著深入的了解。有了這些技能,您將為競爭性編碼和編碼訪談做好充分的準備。本課程是面試準備的堅實基礎。
本課程的先決條件包括高級編程技能,解決解決問題的基本問題的經驗,對基本遞歸的良好理解(例如fibonacci),對STL的熟悉程度(尤其是向量,地圖/映射/集合和地圖/未訂購)以及最好的完成具有廣泛實踐的全面數據結構課程。不要錯過這種獨特的學習經歷!
謝謝:特別感謝羅伯特·博根(Robert Bogan)在審查課程幻燈片方面的協助。
您將學到什麼:
- 練習90個問題,以改善解決問題和算法技能。
- 熟悉各種算法技術。
- 在準備編碼訪談方面有安靜的經驗。
- 編寫簡潔且結構良好的代碼。