內(nèi)存排序算法中最常用的算法是快速排序算法,時(shí)間復(fù)雜度是Onlogn,其它的幾個(gè)算法,如插入排序、堆排序的時(shí)間復(fù)雜性都是這個(gè)值.
正常排序問題可以用堆排序,或者快排序,但這些算法實(shí)際上都是在數(shù)據(jù)隊(duì)列已知的情況下的算法,你實(shí)際需要的是一個(gè)記錄插入效率較高的算法,插入排序應(yīng)該也不錯(cuò)的.
當(dāng)然也可以進(jìn)行一定優(yōu)化,就是在產(chǎn)生數(shù)值有一定范圍的情況下對數(shù)值區(qū)間進(jìn)行分桶,產(chǎn)生數(shù)值后直接在指定的桶中應(yīng)用以上排序算法.
另外,用數(shù)組的效率要比鏈表高
排序算法高手幫忙選一種最快的排序方法
排序算法高手幫忙選一種最快的排序方法
情況是這樣的:
開始只有一個(gè)數(shù)字,程序運(yùn)行一段時(shí)間產(chǎn)生新的數(shù)字,再運(yùn)行一段時(shí)間產(chǎn)生新數(shù)字.
要求新數(shù)字產(chǎn)生之前的數(shù)字按順序排列存儲在一個(gè)數(shù)據(jù)結(jié)構(gòu)內(nèi),新產(chǎn)生的數(shù)字放入到排好序的排列中.
新產(chǎn)生數(shù)字的特點(diǎn)是與上次插入的數(shù)字大小接近的概率是一半,和上次插入數(shù)字無關(guān)的概率是一半.并且經(jīng)常有插入的幾個(gè)數(shù)字的大小差不太多.
求最快的算法.不用考慮空間.
還有一個(gè)特點(diǎn)就是數(shù)據(jù)量不大,頂多100個(gè),要求即時(shí)性很高的程序
情況是這樣的:
開始只有一個(gè)數(shù)字,程序運(yùn)行一段時(shí)間產(chǎn)生新的數(shù)字,再運(yùn)行一段時(shí)間產(chǎn)生新數(shù)字.
要求新數(shù)字產(chǎn)生之前的數(shù)字按順序排列存儲在一個(gè)數(shù)據(jù)結(jié)構(gòu)內(nèi),新產(chǎn)生的數(shù)字放入到排好序的排列中.
新產(chǎn)生數(shù)字的特點(diǎn)是與上次插入的數(shù)字大小接近的概率是一半,和上次插入數(shù)字無關(guān)的概率是一半.并且經(jīng)常有插入的幾個(gè)數(shù)字的大小差不太多.
求最快的算法.不用考慮空間.
還有一個(gè)特點(diǎn)就是數(shù)據(jù)量不大,頂多100個(gè),要求即時(shí)性很高的程序
其他人氣:685 ℃時(shí)間:2020-07-03 02:14:04
優(yōu)質(zhì)解答
我來回答
類似推薦
- 選擇排序算法
- 一般來說,最快的排序算法是()
- 圓形磁體內(nèi)部磁感線的強(qiáng)弱與圖示方向
- 10.“How long have you been here?” “_______ the end of last month.”
- 一個(gè)字的反義詞
- 一籃桃子連籃共重3.8千克,吃掉一半桃后,連籃還重2千克,請問桃子和籃各有多重.
- 8篇暑假英語作文
- 人道主義究竟是指什么
- x-(x-21)=七分之四 解方程
- 不可抗力條款,
- T h an k you for the whole_____(day )work for me .
- 若將一定質(zhì)量的硝酸鉀不飽和溶液變?yōu)轱柡腿芤?,則( ?。?A.溶質(zhì)的質(zhì)量分?jǐn)?shù)可能不變 B.溶質(zhì)的質(zhì)量分?jǐn)?shù)一定變大 C.溶液的質(zhì)量一定變大 D.溶劑的質(zhì)量一定變小
猜你喜歡
- 1動(dòng)聽的反義詞是什么
- 2hard 比較級到底是harder 還是more hard
- 3一只表的時(shí)針長六厘米你,如果走一圈,時(shí)針的尖端走過的路程是多少厘米,時(shí)針?biāo)鶔哌^的面積程是多少厘米?ii
- 4【數(shù)學(xué)】高一三角函數(shù)證明題
- 5物理題關(guān)于物體運(yùn)動(dòng)的快慢
- 6土豆浸沒到底面長8厘米,寬4厘米的長方體玻璃缸中,水面上升了1.5厘米,這個(gè)土豆的體積是( )立方厘米
- 7向量 矢量 是幾年級的課程呀?
- 8by/on/take/with表示方式時(shí)的區(qū)別
- 9仿照下列詞語的結(jié)構(gòu)規(guī)律,再試著寫幾個(gè)
- 10驚嘆不已的已是什么意思
- 11一堆煤12噸,用去了總數(shù)的四分之一,還剩下這堆煤的幾分之幾;如果用去了四分之一噸,還剩下幾噸;如果用去了4噸,用去了這頓煤的幾分之幾?
- 12因參與人體新陳代謝而消耗的氣體是_______(填化學(xué)式)謝謝了!