<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      算法性能分析

       

      1.究竟什么是時間復雜度

      時間復雜度是一個函數,它定性描述該算法的運行時間。假設算法的問題規模為n,那么操作單元數量便用函數f(n)來表示,隨著數據規模n的增大,算法執行時間的增長率和f(n)的增長率相同,這稱作為算法的漸近時間復雜度,簡稱時間復雜度,記為 O(f(n))

      2.什么是大O

      算法導論給出的解釋:大O用來表示上界的,當用它作為算法的最壞情況運行時間的上界,就是對任意數據輸入的運行時間的上界。

       

      3.不同數據規模的差異

       

      所以我們說的時間復雜度都是省略常數項系數的,是因為一般情況下都是默認數據規模足夠的大,基于這樣的事實,給出的算法時間復雜的的一個排行如下所示:

      O(1)常數階 < O(logn)對數階 < O(n)線性階 < O(nlogn)線性對數階 < O(n^2)平方階 < O(n^3)立方階 < O(2^n)指數階

      但是也要注意大常數,如果這個常數非常大,例如10^7 ,10^9 ,那么常數就是不得不考慮的因素了。

      4.復雜表達式的化簡

      有時候我們去計算時間復雜度的時候發現不是一個簡單的O(n) 或者O(n^2), 而是一個復雜的表達式,例如:

      O(2*n^2 + 10*n + 1000)

       

      那這里如何描述這個算法的時間復雜度呢,一種方法就是簡化法。

      去掉運行時間中的加法常數項 (因為常數項并不會因為n的增大而增加計算機的操作次數)。

      O(2*n^2 + 10*n)

      去掉常數系數(上文中已經詳細講過為什么可以去掉常數項的原因)。

      O(n^2 + n)

      只保留保留最高項,去掉數量級小一級的n (因為n^2 的數據規模遠大于n),最終簡化為:

      O(n^2)

      如果這一步理解有困難,那也可以做提取n的操作,變成O(n(n+1)) ,省略加法常數項后也就別變成了:

      O(n^2)

      所以最后我們說:這個算法的算法時間復雜度是O(n^2) 。

      也可以用另一種簡化的思路,其實當n大于40的時候, 這個復雜度會恒小于O(3 × n^2), O(2 × n^2 + 10 × n + 1000) < O(3 × n^2),所以說最后省略掉常數項系數最終時間復雜度也是O(n^2)

      通俗的講就是忽略量級低的,因為數據量足夠大的時候量級底的相當于沒有---高數里是這樣。

      5.O(logn)中的log是以什么為底?

       

      posted @ 2023-10-06 20:46  最小生成樹  閱讀(150)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕亚洲无线码A| 狠狠综合久久久久综| 午夜男女爽爽影院在线| 精品无套挺进少妇内谢| 国产一区二区三区小说| 亚洲色大成网站www久久九九| 中文字幕亚洲精品第一页| 亚洲人妻系列中文字幕| 日韩高清国产中文字幕| 久久精品日日躁夜夜躁| 国产网曝门亚洲综合在线| av一本久道久久综合久久鬼色| 五月综合激情婷婷六月| 一本高清码二区三区不卡| 九台市| 午夜精品福利亚洲国产| 亚洲精品有码在线观看| 精品人妻系列无码人妻漫画| 国产一区二区三区九九视频| 高清免费毛片| 欧美成人黄在线观看| 夏河县| 欧美性猛交xxxx乱大交丰满| 免费A级毛片无码A∨蜜芽试看 | 国内精品人妻一区二区三区| 中文字幕乱妇无码AV在线| 蜜桃一区二区三区在线看| 砀山县| 国产成人亚洲综合图区| 国产又黄又爽又不遮挡视频| 久久久久青草线综合超碰| 99热久久这里只有精品| 美女内射毛片在线看免费人动物| 石原莉奈日韩一区二区三区 | 亚洲av一本二本三本| 国内精品久久久久影院日本| 国内熟女中文字幕第一页| 扎赉特旗| 婷婷久久综合九色综合88| 国产精品七七在线播放| 中文字幕久久久久人妻 |