使用Python(初學者級別)學習算法和數據結構
全面的Python實施和實施,以了解算法的基本概念
Python程序員的老導師課程!使用訂購算法作為主題了解算法和數據結構的基礎知識。還包括使用Python的許多問題練習!
課程資源
本課程是為有效地希望在短時間內理解算法和數據結構的基本概念的初學者設計的。我們將以訂購算法為主題學習算法和數據結構的基本概念。在不斷變化的計算機世界中,有很多知識在幾年內變得過時了,但是算法和數據結構不僅是通過時尚。它們是持久的知識,這將在很長一段時間內很有用。如果這是一種很長時間以來有用的知識,那麼最好盡快學習它。讓我們從本課程中的基本概念統治開始!該課程由新手和中級級別組成,使您能夠不斷進步。初學者級別的重點是算法,而中級級別則關注數據結構。我們還使用Python提供實施說明。我們將加深對概念方面和實施方面的理解。
課程目標
本課程的目的是使不知道算法的Python程序員理解算法和數據結構的基本概念,以使用順序算法作為主題來完成練習和解釋。
涵蓋的主題
未接近
我們將專注於本課程中算法和數據結構概念的基本方面。我們不解決高級算法。我們仔細選擇,僅包括程序員絕對需要了解的算法。儘管我們使用Python提供了解釋,但請注意,這並不一定意味著我們正在使用特定的Python實現。本課程主要針對新手程序員,他們只能使用Python並希望從實施的角度了解算法。因此,我們認為以下類型的人會發現建議或不推薦的課程:
– 推薦:那些學習了Python編程的基本概念並希望提高其技能學習算法和數據結構的人。
– 建議:開始學習算法並希望優先考慮對最基本算法的人。
– 不建議:那些想學習高級和最新和高級數據結構的人。
– 不建議:那些已經學習了數據算法和結構並想學習Pythonic實施方法的人。
課程進程
通常,我們將通過重複練習和算法的解釋來向前發展。讓我們確保不要以對練習的算法的膚淺理解而結束。我們提供運動問題的提示,因此請根據自己的技能使用它們。我們將使用Google Collaboratory,這是Google提供的基於瀏覽器的Python執行環境來進行學習。由於無需配置有問題的環境,您可以專注於學習Python。
您將學到什麼
- 了解如何使用Python實現基本排序算法。
- 以訂購算法為主題,了解算法和數據結構的基本概念。
- 了解比訂購更複雜的算法所需的概念,例如分裂和征服,動態編程和存儲桶。