国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu):關(guān)于時間復(fù)雜度的例題計算

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu):關(guān)于時間復(fù)雜度的例題計算。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、嵌套循環(huán)時間復(fù)雜度的計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
該程序,最上面的嵌套循環(huán)里,i每執(zhí)行一次,j就執(zhí)行N次,所以嵌套循環(huán)執(zhí)行次數(shù)為N*N次;中間的k變量循環(huán)了2*N次;最后M變量循環(huán)10次。所以總共執(zhí)行了 N*N+2*N+10 次!
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
所以該程序時間復(fù)雜度為O(N2) 。

2、雙重循環(huán)時間復(fù)雜度的計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
該程序,上面的for循環(huán)執(zhí)行了2*N次,下面的M循環(huán)了10次。所以該時間復(fù)雜度的函數(shù)式為 F(N)=2N+10。則時間復(fù)雜度為O(N)。

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
該程序,上面的循環(huán)了M次,下面循環(huán)了N次,所以該時間復(fù)雜度為O(M+N)
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他

3、常數(shù)循環(huán)時間復(fù)雜度的計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
該程序執(zhí)行了100次,因為沒有未知數(shù)是常數(shù)次,所以該程序的時間復(fù)雜度為O(1)。注意不是代表算法運(yùn)行一次,運(yùn)行的是常數(shù)次。

4、strchr時間復(fù)雜度的計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
strchr的功能是查找字符,程序大致如下:
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
我們假設(shè)從hello world中去查找字符,那么
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他

所以我們認(rèn)為該時間復(fù)雜度為最壞情況O(N)。

5、冒泡排序的時間復(fù)雜度計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
冒泡排序的執(zhí)行次數(shù)是(N-1)+(N-2)+…+1次。

舉個例子來說,一個數(shù)列 5 4 3 2 1 進(jìn)行冒泡升序排列,第一次大循環(huán)從第一個數(shù)(5)開始到倒數(shù)第二個數(shù)(2)結(jié)束。
比較過程:先比較5和4,4比5小,交換位置變成4 5 3 2 1,比較5和3,3比5小,交換位置變成4 3 5 2 1……最后比較5和1,1比5小,交換位置變成4 3 2 1 5,這時候共進(jìn)行了4次比較交換運(yùn)算,最后1個數(shù)變成了數(shù)列最大數(shù)。

對于n位的數(shù)列則有比較次數(shù)為 (n-1) + (n-2) + …… + 1 = n * (n - 1) / 2,也就是等差數(shù)列求和,這就得到了最大的比較次數(shù)。
將n * (n - 1) / 2展開得到的最大量級為n2。所以冒泡排序的時間復(fù)雜度為O(n2)。

6、二分查找的時間復(fù)雜度計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
算時間復(fù)雜度不能只是去看幾層循環(huán),而是要去看它的思想。
此處,二分查找每查找一次就要除以2。假設(shè)一個數(shù)組大小為N,那么每查找一次,N就要除以2,最好的情況是O(1),最壞的情況是查找到最后N/2/2/…/2=1,也就是2x=N,所以X=log2N
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
所以是二分查找時間復(fù)雜度為
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他

7、計算n的階乘遞歸時間復(fù)雜度計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
遞歸算法:遞歸次數(shù)*每次遞歸調(diào)用的次數(shù)。
這里遞歸了N次,而每次調(diào)用的次數(shù)為常數(shù)次,所以可忽略,則該時間復(fù)雜度為O(N)。

8、斐波那契的時間復(fù)雜度計算

時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
這里也可用遞歸算法求,也就是遞歸次數(shù)*每次遞歸調(diào)用的次數(shù)。
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
遞歸次數(shù)為20+21+…+2n-1,而每次遞歸調(diào)用的次數(shù)為常數(shù)次可忽略不計。所以可看成等比數(shù)列求和。
時間復(fù)雜度怎么算,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)過程,數(shù)據(jù)結(jié)構(gòu),算法,經(jīng)驗分享,學(xué)習(xí),其他
所以該時間復(fù)雜度為O(2N)

最后總結(jié),我們計算時間復(fù)雜度不能單純只看執(zhí)行次數(shù),最好是畫圖自己理解計算,利用公式等來求我們的時間復(fù)雜度。文章來源地址http://www.zghlxwxcb.cn/news/detail-726290.html

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu):關(guān)于時間復(fù)雜度的例題計算的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)入門 — 時間復(fù)雜度、空間復(fù)雜度

    數(shù)據(jù)結(jié)構(gòu)入門 — 時間復(fù)雜度、空間復(fù)雜度

    數(shù)據(jù)結(jié)構(gòu)_空間復(fù)雜度_時間復(fù)雜度講解_常見復(fù)雜度對比 本文介紹數(shù)據(jù)結(jié)構(gòu)中的時間復(fù)雜度和空間復(fù)雜度 ***文章末尾,博主進(jìn)行了概要總結(jié),可以直接看總結(jié)部分*** 博主博客鏈接:https://blog.csdn.net/m0_74014525 點點關(guān)注,后期持續(xù)更新系列文章 算法效率指的是算法在處理數(shù)據(jù)時

    2024年02月13日
    瀏覽(30)
  • 數(shù)據(jù)結(jié)構(gòu)--時間復(fù)雜度與空間復(fù)雜度

    數(shù)據(jù)結(jié)構(gòu)--時間復(fù)雜度與空間復(fù)雜度

    在計算機(jī)科學(xué)中,算法的時間復(fù)雜度是一個函數(shù),它定量描述了該算法的運(yùn)行時間。一個算法執(zhí)行所耗費(fèi)的時間,從理論上說,是不能算出來的,只有程序在機(jī)器上跑起來,才能知道,但是如果所有的算法都需要在機(jī)器上運(yùn)行起來去測試時間復(fù)雜度就會很麻煩,所以才有了時

    2024年02月16日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)——時間復(fù)雜度和空間復(fù)雜度

    數(shù)據(jù)結(jié)構(gòu)——時間復(fù)雜度和空間復(fù)雜度

    1.算法效率 2.時間復(fù)雜度 3.空間復(fù)雜度 4. 常見時間復(fù)雜度以及復(fù)雜度oj練習(xí) 1.算法效率 1.1 如何衡量一個算法的好壞 如何衡量一個算法的好壞呢?比如對于以下斐波那契數(shù)的計算 我們看到雖然用遞歸的方式實現(xiàn)斐波那契很簡單,但是簡單一定代表效率高嗎? 我們接著往下看。

    2024年02月13日
    瀏覽(23)
  • 【數(shù)據(jù)結(jié)構(gòu)】---時間復(fù)雜度與空間復(fù)雜度

    【數(shù)據(jù)結(jié)構(gòu)】---時間復(fù)雜度與空間復(fù)雜度

    ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?? ?? ?? 個人主頁 :阿然成長日記 ??點擊可跳轉(zhuǎn) ?? 個人專欄: ??數(shù)據(jù)結(jié)構(gòu)與算法??C語言進(jìn)階 ?? 不能則學(xué),不知則問,恥于問人,決無長進(jìn) ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? · 時間復(fù)雜度的定義

    2024年02月15日
    瀏覽(22)
  • 數(shù)據(jù)結(jié)構(gòu)——時間復(fù)雜度與空間復(fù)雜度

    數(shù)據(jù)結(jié)構(gòu)——時間復(fù)雜度與空間復(fù)雜度

    目錄 一.什么是空間復(fù)雜度與時間復(fù)雜度 1.1算法效率 1.2時間復(fù)雜度的概念 1.3空間復(fù)雜度的概念 二.如何計算常見算法的時間復(fù)雜度 2.1大O的漸近表示法 ?使用規(guī)則 三.如何計算常見算法的空間復(fù)雜度 3.1 大O漸近表示法 3.2 面試題——消失的數(shù)字 ?3.3 面試題——旋轉(zhuǎn)數(shù)組 分為兩

    2024年02月07日
    瀏覽(15)
  • 數(shù)據(jù)結(jié)構(gòu)之時間復(fù)雜度與空間復(fù)雜度

    數(shù)據(jù)結(jié)構(gòu)之時間復(fù)雜度與空間復(fù)雜度

    目錄 1.算法效率 1.2算法的復(fù)雜度 1.3復(fù)雜度對于校招的重要性 ?編輯2.時間復(fù)雜度 空間復(fù)雜度: 1.1 如何衡量一個算法的好壞? 比方說我們非常熟悉的斐波拉契數(shù)列: 遞歸實現(xiàn)方式非常簡潔,但一定好嗎?如何衡量其好與壞? 定義: 算法在編寫成可執(zhí)行程序后,運(yùn)行時需要

    2024年02月05日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu):時間復(fù)雜度和空間復(fù)雜度計算

    算法效率分析分為兩種:第一種是時間效率,第二種是空間效率。時間效率被稱為時間復(fù)雜度, 而空間效率被稱作空間復(fù)雜度。 時間復(fù)雜度主要衡量的是一個算法的運(yùn)行速度,而空間復(fù)雜度主 要衡量一個算法所需要的額外空間,在計算機(jī)發(fā)展的早期,計算機(jī)的存儲容量很小

    2024年02月11日
    瀏覽(21)
  • 數(shù)據(jù)結(jié)構(gòu):算法(特性,時間復(fù)雜度,空間復(fù)雜度)

    數(shù)據(jù)結(jié)構(gòu):算法(特性,時間復(fù)雜度,空間復(fù)雜度)

    算法(Algorithm)是對 特定問題求解步驟 的一種描述,它是指令的有限序列,其中的每條指令表示一個或多個操作。 一個算法必須總在執(zhí)行有窮步之后結(jié)束,且每一步都可在有窮時間內(nèi)完成。 算法必須是有窮的,而程序可以是無窮的 算法中每條指令必須有確切的含義,對于

    2024年02月06日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu)(2)時間復(fù)雜度——漸進(jìn)時間復(fù)雜度、漸進(jìn)上界、漸進(jìn)下界

    數(shù)據(jù)結(jié)構(gòu)(2)時間復(fù)雜度——漸進(jìn)時間復(fù)雜度、漸進(jìn)上界、漸進(jìn)下界

    目錄 2.1.概述 2.2.時間復(fù)雜度的計算 2.2.1.漸進(jìn)復(fù)雜度 2.2.2.漸進(jìn)上界 2.2.3.漸進(jìn)下屆 2.2.4.復(fù)雜度排序 2.2.5.舉幾個例子 算法的基本定義: 求解問題的一系列計算或者操作。 衡量算法性能的指標(biāo): 時間復(fù)雜性 空間復(fù)雜性 這兩個指標(biāo)里最有用的是時間復(fù)雜度,平時談的算法復(fù)雜度

    2024年02月11日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu) --- 復(fù)雜度概念及計算講解(時間復(fù)雜度,空間復(fù)雜度)

    數(shù)據(jù)結(jié)構(gòu) --- 復(fù)雜度概念及計算講解(時間復(fù)雜度,空間復(fù)雜度)

    今天沒有sao話,今天認(rèn)真學(xué)習(xí) 前言: 經(jīng)常刷題的人都知道,我們在解決一道題時可能有多個解法,那么如何判斷那個解法才是最優(yōu)解呢? 我們通常從代碼的兩個方面進(jìn)行判斷:1.時間 2.空間。 –?–?–?–?–?–?–?–?–?–?–?–?–?–?–?–?–?–?

    2024年03月22日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包