快速排序時(shí)最常用的排序算法,和歸并排序一樣也是采用分治方法,但沒(méi)有把數(shù)組分割開(kāi),也是將原數(shù)組分成較小的數(shù)組。 1、從數(shù)組的中間選擇一項(xiàng)作為主元。...
歸并排序是一種分治算法,分而治之,將原始數(shù)組拆分成最小粒度的數(shù)組(數(shù)組的長(zhǎng)度是1),接著將這些小數(shù)組進(jìn)行歸并(merge),直到成為一個(gè)排序好的...
插入排序每次排一個(gè)數(shù)組項(xiàng),類(lèi)似平時(shí)抓牌的模式,假設(shè)第一項(xiàng)已經(jīng)是排好序的,接著第二項(xiàng)和第一項(xiàng)比較,如果第二項(xiàng)比第一項(xiàng)小,則第二項(xiàng)插入第一項(xiàng),以此類(lèi)...
選擇排序是一種比較原址的比較排序算法。先找到數(shù)據(jù)結(jié)構(gòu)中最小值并放在第一位,接著找到第二小的值放在第二位 選擇排序的算法實(shí)現(xiàn): function ...
冒泡排序比較任何兩個(gè)相鄰的數(shù),如果第一個(gè)數(shù)比第二個(gè)數(shù)大,則交換這兩個(gè)數(shù),元素向上移動(dòng)至正確的位置。 冒泡排序的算法實(shí)現(xiàn): function Bu...
散列集合是由一個(gè)集合構(gòu)成,但是插入、移除、或獲取元素時(shí),使用的是散列函數(shù) 散列表的代碼實(shí)現(xiàn) // 散列表 function LinkedList...
在字典中存儲(chǔ)的值是【鍵、值】對(duì),字典和集合很相似,集合以【值、值】的形式存儲(chǔ)。字典也稱(chēng)作映射。 字典的代碼實(shí)現(xiàn): function Dictio...
集合是由一組無(wú)序且唯一的項(xiàng)組成的: 集合可以進(jìn)行 并集、交集、差集、子集操作。 集合的代碼實(shí)現(xiàn): function Set() { var ...
雙向鏈表和普通鏈表的區(qū)別是,普通鏈表中一個(gè)節(jié)點(diǎn)只有一個(gè)next指針指向下一個(gè)節(jié)點(diǎn),雙向鏈表有2個(gè)指針,一個(gè)指向下一個(gè)節(jié)點(diǎn),一個(gè)指向前面一個(gè)節(jié)點(diǎn)。...