成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java數(shù)據(jù)結(jié)構(gòu)與算法——排序(基礎(chǔ)概念)

jzzlee / 836人閱讀

摘要:排序算法索引待更數(shù)據(jù)結(jié)構(gòu)與算法桶排序數(shù)據(jù)結(jié)構(gòu)與算法快速排序時間復(fù)雜度算法的時間復(fù)雜度是一個函數(shù),其定量的描述了一個算法運行時間和輸入規(guī)模之間的關(guān)系。總結(jié)在介紹排序算法之前,本篇先對后面排序算法的基本概念說叨說叨,打下一個基礎(chǔ)鋪墊。

聲明:碼字不易,轉(zhuǎn)載請注明出處,歡迎文章下方討論交流。

前言:Java數(shù)據(jù)結(jié)構(gòu)與算法專題會不定時更新,歡迎各位讀者監(jiān)督。在介紹各類排序算法之前,本篇先聊聊算法中的一些必備知識。

0、排序算法索引(待更)

Java數(shù)據(jù)結(jié)構(gòu)與算法——桶排序
Java數(shù)據(jù)結(jié)構(gòu)與算法——快速排序

1、時間復(fù)雜度

算法的時間復(fù)雜度是一個函數(shù),其定量的描述了一個算法運行時間和輸入規(guī)模之間的關(guān)系。通常用O表示,且不包括這個函數(shù)的低階和首項系數(shù)。如果一個算法的執(zhí)行時間為2n^2+5n+4,那么該算法時間復(fù)雜度就可以表示為O(n^2)。

一般的時間復(fù)雜度,由好到壞大概有這么幾種O(1)、O(logn)、O(n)、O(nlogn)、O(n^k)(k>=2),一般情況下,當算法時間復(fù)雜度高于O(n^2)時,性能就變得相當差,此時就該想辦法尋求更優(yōu)的方案。

O(n^2)的情形
    for(int i=0;i
O(nlogn)的情形
    for(int i=0;i
O(logn)的情形
    for(int i=0;i
O(1)的情形
    //與n無關(guān)的有限次的表達式,例如賦值,簡單的運算等
2、空間復(fù)雜度

空間復(fù)雜度是一個算法執(zhí)行過程中所消耗的臨時空間的一個度量。同時間復(fù)雜度一樣,也不包括這個度量函數(shù)的低階項和首項系數(shù)。相對的應(yīng)的,空間復(fù)雜度也有O(1)、O(logn)、O(n)、O(nlogn)、O(n^k)(k>=2)。

3、穩(wěn)定性

在排序算法中,評估一個算法的優(yōu)劣,除了時間復(fù)雜度和空間復(fù)雜度以外,還有一個衡量指標就是穩(wěn)定性。在一個待排序的序列中,可能存在多個相等的項,經(jīng)過排序后如果這些項的相對次序保持不變,則我們說這個算法是穩(wěn)定的,否則就是不穩(wěn)定的。

研究穩(wěn)定性的意義在于,如果算法是穩(wěn)定的,那么第一個元素排序的結(jié)果可以被第二個等值的元素在排序時所用,也就是說可以避免多余的比較。

4、總結(jié)

在介紹排序算法之前,本篇先對后面排序算法的基本概念說叨說叨,打下一個基礎(chǔ)鋪墊。

排序算法索引(待更)
Java數(shù)據(jù)結(jié)構(gòu)與算法——桶排序
Java數(shù)據(jù)結(jié)構(gòu)與算法——快速排序
碼字不易,如對您有幫助,歡迎點贊收藏打賞^_^

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71060.html

相關(guān)文章

  • Java面試題:穩(wěn)定和不穩(wěn)定排序算法之間的區(qū)別-MergeSortQuickSort

    摘要:穩(wěn)定與不穩(wěn)定算法示例以下圖片解釋了穩(wěn)定和不穩(wěn)定的排序是如何工作的這就是穩(wěn)定和不穩(wěn)定排序算法之間的區(qū)別。穩(wěn)定排序算法的一些常見示例是合并排序,插入排序和冒泡排序。 showImg(https://segmentfault.com/img/remote/1460000018913243); 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slogan | 連接每個程序員的故事 網(wǎng)...

    wanghui 評論0 收藏0
  • 博客 - 收藏集 - 掘金

    摘要:技術(shù)之類加載機制掘金類加載機制是語言的一大亮點,使得類可以被動態(tài)加載到虛擬機中。玩轉(zhuǎn)仿探探卡片式滑動效果掘金講起本篇博客的歷史起源,估計有一段歷史了。 Java 技術(shù)之類加載機制 - Android - 掘金類加載機制是 Java 語言的一大亮點,使得 Java 類可以被動態(tài)加載到 Java 虛擬機中。 這次我們拋開術(shù)語和概念,從例子入手,由淺入深地講解 Java 的類加載機制。 本文...

    Shimmer 評論0 收藏0
  • Javag工程師成神之路(2019正式版)

    摘要:結(jié)構(gòu)型模式適配器模式橋接模式裝飾模式組合模式外觀模式享元模式代理模式。行為型模式模版方法模式命令模式迭代器模式觀察者模式中介者模式備忘錄模式解釋器模式模式狀態(tài)模式策略模式職責鏈模式責任鏈模式訪問者模式。 主要版本 更新時間 備注 v1.0 2015-08-01 首次發(fā)布 v1.1 2018-03-12 增加新技術(shù)知識、完善知識體系 v2.0 2019-02-19 結(jié)構(gòu)...

    Olivia 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<