亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

十大算法.(只看懂了一部分,留下來慢慢體會吧)

2019-11-14 08:54:38
字體:
來源:轉載
供稿:網友

快速排序算法

快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況并不常見。事實上,快速排序通常明顯比其他Ο(n log n) 算法更快,因為它的內部循環(inner loop)可以在大部分的架構上很有效率地被實現出來。

快速排序使用分治法(Divide and conquer)策略來把一個串行(list)分為兩個子串行(sub-lists)。

算法步驟:1 從數列中挑出一個元素,稱為 “基準”(pivot),2 重新排序數列,所有元素比基準值小的擺放在基準前面,所有元素比基準值大的擺在基準的后面(相同的數可以到任一邊)。在這個分區退出之后,該基準就處于數列的中間位置。這個稱為分區(partition)操作。3 遞歸地(recursive)把小于基準值元素的子數列和大于基準值元素的子數列排序。

遞歸的最底部情形,是數列的大小是零或一,也就是永遠都已經被排序好了。雖然一直遞歸下去,但是這個算法總會退出,因為在每次的迭代(iteration)中,它至少會把一個元素擺到它最后的位置去。

第二

最排序算法

堆排序(Heapsort)是指利用堆這種數據結構所設計的一種排序算法。堆積是一個近似完全二叉樹的結構,并同時滿足堆積的性質:即子結點的鍵值或索引總是小于(或者大于)它的父節點。堆排序的平均時間復雜度為Ο(nlogn) 。

算法步驟:1.創建一個堆H[0..n-1]2.把堆首(最大值)和堆尾互換3.把堆的尺寸縮小1,并調用shift_down(0),目的是把新的數組頂端數據調整到相應位置4.重復步驟2,直到堆的尺寸為1

第三

歸并排序

歸并排序(Merge sort,臺灣譯作:合并排序)是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide and Conquer)的一個非常典型的應用。

算法步驟:

申請空間,使其大小為兩個已經排序序列之和,該空間用來存放合并后的序列

設定兩個指針,最初位置分別為兩個已經排序序列的起始位置

比較兩個指針所指向的元素,選擇相對小的元素放入到合并空間,并移動指針到下一位置

重復步驟3直到某一指針達到序列尾

將另一序列剩下的所有元素直接復制到合并序列尾

第四

二分查找算法

二分查找算法是一種在有序數組中查找某一特定元素的搜索算法。搜素過程從數組的中間元素開始,如果中間元素正好是要查找的元素,則搜 素過程結束;如果某一特定元素大于或者小于中間元素,則在數組大于或小于中間元素的那一半中查找,而且跟開始一樣從中間元素開始比較。如果在某一步驟數組 為空,則代表找不到。這種搜索算法每一次比較都使搜索范圍縮小一半。折半搜索每次把搜索區域減少一半,時間復雜度為Ο(logn) 。

第五

BFPRT(線性查找算法)

BFPRT算法解決的問題十分經典,即從某n個元素的序列中選出第k大(第k?。┑脑?,通過巧妙的分 析,BFPRT可以保證在最壞情況下仍為線性時間復雜度。該算法的思想與快速排序思想相似,當然,為使得算法在最壞情況下,依然能達到o(n)的時間復雜 度,五位算法作者做了精妙的處理。

算法步驟:

將n個元素每5個一組,分成n/5(上界)組。

取出每一組的中位數,任意排序方法,比如插入排序。

遞歸的調用selection算法查找上一步中所有中位數的中位數,設為x,偶數個中位數的情況下設定為選取中間小的一個。

用x來分割數組,設小于等于x的個數為k,大于x的個數即為n-k。

若i==k,返回x;若i<k,在小于x的元素中遞歸查找第i小的元素;若i>k,在大于x的元素中遞歸查找第i-k小的元素。

終止條件:n=1時,返回的即是i小元素。

第六

DFS(深度優化算法)

深度優先搜索算法(Depth-First-Search),是搜索算法的一種。它沿著樹的深度遍歷樹的節點,盡可能深的搜索樹的分 支。當節點v的所有邊都己被探尋過,搜索將回溯到發現節點v的那條邊的起始節點。這一過程一直進行到已發現從源節點可達的所有節點為止。如果還存在未被發 現的節點,則選擇其中一個作為源節點并重復以上過程,整個進程反復進行直到所有節點都被訪問為止。DFS屬于盲目搜索。

深度優先搜索是圖論中的經典算法,利用深度優先搜索算法可以產生目標圖的相應拓撲排序表,利用拓撲排序表可以方便的解決很多相關的圖論問題,如最大路徑問題等等。一般用堆數據結構來輔助實現DFS算法。

算法步驟:

訪問頂點v;

依次從v的未被訪問的鄰接點出發,對圖進行深度優先遍歷;直至圖中和v有路徑相通的頂點都被訪問;

若此時圖中尚有頂點未被訪問,則從一個未被訪問的頂點出發,重新進行深度優先遍歷,直到圖中所有頂點均被訪問過為止。

上述描述可能比較抽象,舉個實例:DFS 在訪問圖中某一起始頂點 v 后,由 v 出發,訪問它的任一鄰接頂點 w1;再從 w1 出發,訪問與 w1鄰 接但還沒有訪問過的頂點 w2;然后再從 w2 出發,進行類似的訪問,… 如此進行下去,直至到達所有的鄰接頂點都被訪問過的頂點 u 為止。

接著,退回一步,退到前一次剛訪問過的頂點,看是否還有其它沒有被訪問的鄰接頂點。如果有,則訪問此頂點,之后再從此頂點出發,進行與前述類似的訪問;如果沒有,就再退回一步進行搜索。重復上述過程,直到連通圖中所有頂點都被訪問過為止。

第七

BFS(過度優化搜索)

廣度優先搜索算法(Breadth-First-Search),是一種圖形搜索算法。簡單的說,BFS是從根節點開始,沿著樹(圖)的寬度遍歷樹(圖)的節點。如果所有節點均被訪問,則算法中止。BFS同樣屬于盲目搜索。一般用隊列數據結構來輔助實現BFS算法。

算法步驟:

首先將根節點放入隊列中。

從隊列中取出第一個節點,并檢驗它是否為目標。如果找到目標,則結束搜尋并回傳結果。否則將它所有尚未檢驗過的直接子節點加入隊列中。

若隊列為空,表示整張圖都檢查過了——亦即圖中沒有欲搜尋的目標。結束搜尋并回傳“找不到目標”。

重復步驟2。

第八

Dijkstra算法

戴克斯特拉算法(Dijkstra’s algorithm)是由荷蘭計算機科學家艾茲赫爾·戴克斯特拉提出。迪科斯徹算法使用了廣度優先搜索解決非負權有向圖的單源最短路徑問題,算法最終得到一個最短路徑樹。該算法常用于路由算法或者作為其他圖算法的一個子模塊。

該算法的輸入包含了一個有權重的有向圖 G,以及G中的一個來源頂點 S。我們以 V 表示 G 中所有頂點的集合。每一個圖中的邊,都是兩個頂點所形成的有序元素對。(u, v) 表示從頂點 u 到 v 有路徑相連。我們以 E 表示G中所有邊的集合,而邊的權重則由權重函數 w: E → [0, ∞] 定義。因此,w(u, v) 就是從頂點 u 到頂點 v 的非負權重(weight)。邊的權重可以想像成兩個頂點之間的距離。任兩點間路徑的權重,就是該路徑上所有邊的權重總和。已知有 V 中有頂點 s 及 t,Dijkstra 算法可以找到 s 到 t的最低權重路徑(例如,最短路徑)。這個算法也可以在一個圖中,找到從一個頂點 s 到任何其他頂點的最短路徑。對于不含負權的有向圖,Dijkstra算法是目前已知的最快的單源最短路徑算法。

算法步驟:

初始時令 S={V0},T={其余頂點},T中頂點對應的距離值若存在<V0,Vi>,d(V0,Vi)為<V0,Vi>弧上的權值若不存在<V0,Vi>,d(V0,Vi)為∞

從T中選取一個其距離值為最小的頂點W且不在S中,加入S

對其余T中頂點的距離值進行修改:若加進W作中間頂點,從V0到Vi的距離值縮短,則修改此距離值

重復上述步驟2、3,直到S中包含所有頂點,即W=Vi為止

第九

動態規劃算法

動態規劃(Dynamic programming)是一種在數學、計算機科學和經濟學中使用的,通過把原問題分解為相對簡單的子問題的方式求解復雜問題的方法。 動態規劃常常適用于有重疊子問題和最優子結構性質的問題,動態規劃方法所耗時間往往遠少于樸素解法。

動態規劃背后的基本思想非常簡單。大致上,若要解一個給定問題,我們需要解其不同部分(即子問題),再合并子問題的解以得出原問題的解。 通常許多 子問題非常相似,為此動態規劃法試圖僅僅解決每個子問題一次,從而減少計算量: 一旦某個給定子問題的解已經算出,則將其記憶化存儲,以便下次需要同一個 子問題解之時直接查表。 這種做法在重復子問題的數目關于輸入的規模呈指數增長時特別有用。

關于動態規劃最經典的問題當屬背包問題。

算法步驟:

最優子結構性質。如果問題的最優解所包含的子問題的解也是最優的,我們就稱該問題具有最優子結構性質(即滿足最優化原理)。最優子結構性質為動態規劃算法解決問題提供了重要線索。

子問題重疊性質。子問題重疊性質是指在用遞歸算法自頂向下對問題進行求解時,每次產生的子問題并不總是新問題,有些子問題會被重復計算多次。 動態規劃算法正是利用了這種子問題的重疊性質,對每一個子問題只計算一次,然后將其計算結果保存在一個表格中,當再次需要計算已經計算過的子問題時,只是 在表格中簡單地查看一下結果,從而獲得較高的效率。

第十

樸素貝葉斯分類算法

樸素貝葉斯分類算法是一種基于貝葉斯定理的簡單概率分類算法。貝葉斯分類的基礎是概率推理,就是在各種條件的存在不確定,僅知其出現概率的情況下, 如何完成推理和決策任務。概率推理是與確定性推理相對應的。而樸素貝葉斯分類器是基于獨立假設的,即假設樣本每個特征與其他特征都不相關。

樸素貝葉斯分類器依靠精確的自然概率模型,在有監督學習的樣本集中能獲取得非常好的分類效果。在許多實際應用中,樸素貝葉斯模型參數估計使用最大似然估計方法,換言之樸素貝葉斯模型能工作并沒有用到貝葉斯概率或者任何貝葉斯模型。

盡管是帶著這些樸素思想和過于簡單化的假設,但樸素貝葉斯分類器在很多復雜的現實情形中仍能夠取得相當好的效果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲福利视频网| 成人精品aaaa网站| 一区二区在线免费视频| 久久99热精品这里久久精品| 亚洲最大av在线| 久久久久久91香蕉国产| 96pao国产成视频永久免费| 久久久久久久久久av| 亚洲综合日韩在线| 亚洲品质视频自拍网| 一区二区三区在线播放欧美| 亚洲成人999| 97色在线视频观看| 欧美高清视频一区二区| 午夜精品久久久久久99热| 中文字幕精品在线视频| 久青草国产97香蕉在线视频| 日韩在线观看免费| 国产成人综合久久| 久久精品99久久香蕉国产色戒| 亚洲国产欧美一区二区三区同亚洲| 欧美亚洲在线视频| 国产亚洲精品久久久| 日韩在线中文字幕| 欧美性69xxxx肥| 日韩欧美亚洲国产一区| 久久成人综合视频| 78m国产成人精品视频| 成人免费网站在线看| 成人午夜一级二级三级| 亚洲自拍另类欧美丝袜| 欧美性生交xxxxx久久久| 在线成人激情视频| 5566成人精品视频免费| 亚洲国产另类 国产精品国产免费| 最近2019年中文视频免费在线观看| 久久av资源网站| 欧美风情在线观看| 亚洲电影免费观看高清完整版| 色综合久久久888| 日韩有码视频在线| 97国产精品免费视频| 91在线国产电影| 亚洲精品v天堂中文字幕| 国产欧美最新羞羞视频在线观看| 97人人做人人爱| 91成人在线播放| 国产91在线播放九色快色| 亚洲精品国产精品久久清纯直播| 亚洲国产精品va在看黑人| 26uuu国产精品视频| 久久综合久久美利坚合众国| 成人国产精品久久久| 97在线免费视频| 欧美亚洲一级片| 亚洲欧美www| 激情成人在线视频| 久久亚洲精品网站| 亚洲欧美激情在线视频| 久久综合88中文色鬼| 国产精品777| 精品综合久久久久久97| 国产91成人video| 国产精品网站视频| 在线观看精品自拍私拍| 欧美日韩人人澡狠狠躁视频| 国产精品扒开腿做| 欧美亚洲国产日本| 欧美日韩国产va另类| 久久久久久久久久久国产| 精品国产91久久久久久| 欧美激情一区二区三区久久久| 亚洲国产精品va| 成人午夜黄色影院| 日韩在线观看高清| 久久艹在线视频| 国内精品400部情侣激情| 国产精品三级美女白浆呻吟| 欧美xxxx做受欧美| 日韩av网站在线| 亚洲欧洲激情在线| 日韩在线观看免费高清| 在线观看91久久久久久| 久久全球大尺度高清视频| 久久久999国产精品| 久久中文字幕国产| 亚洲国产成人精品电影| 国产精品欧美日韩久久| 欧美激情综合亚洲一二区| 久久久久在线观看| 日本一区二区在线免费播放| 精品久久久999| 国产亚洲精品美女久久久久| 国产精品久久久久77777| 亚洲欧美另类中文字幕| 日韩精品中文字幕在线播放| 久久久久久免费精品| 中文字幕亚洲一区二区三区五十路| 欧美孕妇孕交黑巨大网站| 日韩欧美高清视频| 亚洲国产一区二区三区四区| 国产精品男人爽免费视频1| 久久久av电影| 亚洲mm色国产网站| 欧美精品免费播放| 久久99精品视频一区97| 动漫精品一区二区| 日韩免费观看av| 国产视频丨精品|在线观看| 国产精品揄拍500视频| 亚洲美女av黄| 国产日韩在线精品av| 日韩精品在线观看一区| 2024亚洲男人天堂| 欧美www视频在线观看| 亚洲欧洲第一视频| 一区二区国产精品视频| 日本成熟性欧美| 亚洲精品色婷婷福利天堂| 91在线国产电影| 国产精品美腿一区在线看| 亚洲国产精品中文| 国产精品久久网| 国产在线观看精品一区二区三区| 久久中文字幕一区| 国产xxx69麻豆国语对白| 国产精品99久久久久久www| 欧美亚洲伦理www| 亚洲男人av在线| 欧美成人黑人xx视频免费观看| 欧美日韩美女视频| 久久久久久18| 久久久久久噜噜噜久久久精品| 精品国产91久久久久久| 亚洲一区美女视频在线观看免费| 国产精品高潮视频| 96pao国产成视频永久免费| 国产一区二区三区日韩欧美| 日韩视频免费观看| 精品国产成人在线| 91在线|亚洲| 国产精品一区电影| 国产精品自拍网| 国产精品www| 国产成人精品一区| 国产99在线|中文| 日韩亚洲成人av在线| 亚洲国产精品va在看黑人| 日韩免费在线视频| 亚洲 日韩 国产第一| 亚洲精品视频久久| 国产精品黄页免费高清在线观看| 91亚洲精品一区二区| 亚洲国产美女精品久久久久∴| 久久久久久中文字幕| 国产成人精品在线| 欧美激情网站在线观看| 清纯唯美亚洲综合| 欧美大尺度电影在线观看| 亚洲欧美日韩网| 日韩欧美一区视频| 欧美激情2020午夜免费观看| 欧美丝袜美女中出在线| 欧美国产第二页|