初學者如何入門Python算法?
我學過Python的基礎知識,想進階壹下,就來做壹些算法吧!畢竟
編程語言只是工具,結構化算法才是靈魂。
初學者如何入門Python算法?
幾個印度兄弟已經在Git Hub上建立了完整的Python算法集合。
。從原理到代碼,我都給妳解釋清楚了。為了讓新手更直觀
了解,有些部分還配有動畫。
/算法/Python
這個項目主要包括兩部分:壹是講解各種算法的基本原理。
第二,各種算法的代碼實現。
算法的代碼實現
算法的代碼實現也給出了豐富的信息,除了算法的基本原理。
Python代碼,包括神經網絡,機器學習,數學等等。
實現。
比如在神經網絡部分,BP神經網絡,卷積神經網絡,全
卷積神經網絡和感知器等。
代碼以Python文件格式保存在Git Hub上,需要的同學可以從下載。
線保存下載。
/算法/Python
初學者如何入門Python算法?
算法原理
在算法原理部分,主要介紹了排序算法、搜索算法、插值算法,
跳轉搜索算法、快速選擇算法、禁忌搜索算法、加密算法等。
當然,除了文字說明之外,也給出了相應的幫助,以便更好的理解算法。
資源鏈接,包括維基百科,動畫互動網站鏈接。
比如在壹些算法部分,它給出的動畫交互鏈接就很完美。
有助於理解算法的運行機制。
互動動畫地址:
/developers/sorting algorithms/bub
布爾排序
分類算法
冒泡排序
初學者如何入門Python算法?
冒泡排序,有時也稱為沈降排序,是壹種相對簡單的排序計算。
法律。該算法是通過遍歷待排序的鏈表,並將兩個不相鄰的鏈表
交換符合排列規則的數據項,然後重復遍歷列表,直到不符合為止
需要交換的數據項再次出現。當沒有要交換的數據項時,它指示
列表已排序。
桶排序算法
桶排序或所謂的盒排序是壹種有效的排序算法
的原理是將數組分成有限數量的存儲桶。每個存儲桶都單獨排序。
可以使用其他排序算法或繼續遞歸使用桶排序。
分類吧。
雞尾酒分類
雞尾酒分選,即定向鼓泡分選、雞尾酒混合分選和混合排。
順序(也可以看作是選擇性排序的變種)、波紋排序、來回排序。
或者歡樂時光排序,是氣泡排序的壹種變形。這個算法和氣泡排
順序的不同之處在於它在序列中按兩個方向排序。
初學者如何入門Python算法?
插入排序
插入排序是壹種簡單直觀的排序算法。它的
工作原理是通過構造有序序列,對於無序數據,有序序列是
在列中從後向前掃描,找到相應的位置並插入。實現了插入排序
原地排序通常用於對多余的空間進行排序,所以是從後往前。
在追蹤的過程中,需要將排序後的元素壹步步向後移動,成為最新的元素。
提供插入空間。
合並分類
合並排序(Mergesort或mergesort)是在合並操作中創建的_
壹種基於的有效排序算法,效率為O(n logn)(大O符號)。1945
它是由約翰·馮·諾依曼於1920年首次提出的。該算法被分割。
並且每壹層分治遞歸都可以
同時
堆;許多
堆是壹種基於比較的排序算法。它可以被認為是壹種
改進了選擇排序。它將其輸入分成已排序和未排序的區域,
初學者如何入門Python算法?
通過提取最大的元素並將其移動到排序區域,無序被叠代地減少。
面積。
基數排序
基數排序是壹種非比較整數排序算法,其原理是
就是把整數按照位數切割成不同的數,然後按照每個位數分別比較。
。因為整數也可以表示字符串(如姓名或日期)和特定格式。
浮點數,所以基數排序不僅僅適用於整數。
選擇排序法
選擇排序是壹種簡單直觀的排序算法。它的
工作原理如下。首先,在未排序的序列中找到最小(最大)的元素,並保存它。
將其放在已排序序列的開頭,然後從剩余的未排序元素繼續。
找到最小(最大)的元素,放在排序序列的最後。等等
直到所有元素都被排序。
外殼分類
外殼排序是插入排序的擴展,它允許交換相距很遠的項目。想
路徑是排列元素列表,以便從任何地方開始,考慮每第n個元素。
Prime會給出壹個排序列表。這樣的列表稱為H排序。等效地,它可以
在所謂的H交錯列表中,每個元素都是單獨排序的。