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

【算法】算法設(shè)計(jì)與分析 課程筆記 第一章&第二章

這篇具有很好參考價(jià)值的文章主要介紹了【算法】算法設(shè)計(jì)與分析 課程筆記 第一章&第二章。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

第一章 算法概述

算法的性質(zhì)

算法的四個(gè)性質(zhì):輸入、輸出、確定性和有窮性。

算法的時(shí)間復(fù)雜度

1. 常見的時(shí)間復(fù)雜度

  1. 常數(shù)階 O(1)

  2. 對(duì)數(shù)階 O(log n)

  3. 線性階 O(n)

  4. 線性對(duì)數(shù)階 O(nlog n)

  5. 平方階 O(n^2)

  6. 立方階 O(n^3)

  7. k 次方階 O(n^k)

  8. 指數(shù)階 O(2^n)

注:上面的 log n 均代表以2為底的對(duì)數(shù)。

2. 時(shí)間復(fù)雜度排序

常見的算法時(shí)間復(fù)雜度由小到大依次為:

Ο(1)<Ο(log n)<Ο(n)<Ο(nlog n)<Ο(n^2)<Ο(n^3)< Ο(n^k) < Ο(2^n)

?隨著問題規(guī)模n的不斷增大,上面時(shí)間復(fù)雜度的值也不斷增大,算法的執(zhí)行效率越來越低。

PTA習(xí)題選講

單選題

【算法】算法設(shè)計(jì)與分析 課程筆記 第一章&第二章,算法,筆記,算法

雖然沒難度,但是考了各種復(fù)雜度的排序,警醒我需要把那一串背下來!

O(1)< O(log n)< O(n)< O(nlog n)< O(n^2)< O(n^3)

靈機(jī)一動(dòng),直接用2代入也可以!其實(shí)就是考函數(shù)的大小罷了!

?填空題

假設(shè)某算法在輸入規(guī)模為n時(shí)的計(jì)算時(shí)間為T(n)=3?2^n。

在某臺(tái)計(jì)算機(jī)上實(shí)現(xiàn)并完成該算法的時(shí)間為 t 秒。

現(xiàn)有另一臺(tái)計(jì)算機(jī),其運(yùn)行速度為第一臺(tái)的64倍

那么在這臺(tái)新機(jī)器上用同一算法在 t 秒內(nèi)能解決問題的輸入規(guī)模為(? ? )。

如果算法計(jì)算時(shí)間改進(jìn)為T(n)=n^2,其余條件不變,

則新機(jī)器上用 t 秒可以解決問題的輸入規(guī)模為(? ?)。

第一小問,因?yàn)閮膳_(tái)機(jī)器的共同變量只有時(shí)間t,所以從t入手,

因?yàn)樾聶C(jī)器的速度是舊機(jī)器的64倍,所以新機(jī)器用t秒時(shí)間解決的問題規(guī)模是舊機(jī)器的64倍

∴可得:T’(n) = 64*T(n) = 64*3*2^n = 3*2^(n+6)

問題規(guī)模和輸入規(guī)模是不同的概念,所以新機(jī)器的輸入規(guī)模應(yīng)該是 n+6?

第二小問,同理,只需要把上式的T(n)換為n^2:

T’(n) = 64*T(n) = 64*n^2 = (8*n)^2

故在這個(gè)條件下輸入規(guī)模則為 8*n

課本習(xí)題選講

1. 求下面式子的漸進(jìn)表達(dá)式:

? ? ? 21 + 1 / n

答案:O ( 1?)?

解析:求漸進(jìn)表達(dá)式,只需要將其中的n設(shè)置為無窮大即可,當(dāng)這個(gè)式子里的n為無窮大時(shí),整個(gè)式子趨近于常數(shù),因此漸進(jìn)表達(dá)式為常數(shù)階 O ( n ) 。

【算法】算法設(shè)計(jì)與分析 課程筆記 第一章&第二章,算法,筆記,算法

解析:O是指上界,Ω是指下界,θ是指上下界相等,在這里,可以這樣理解:

f(n) = O(g(n)) 意味著 g(n) 在 n 趨近于無窮大時(shí)比 f(n) 大;

f(n) = Ω(g(n)) 意味著 g(n) 在 n 趨近于無窮大時(shí)比 f(n) ??;

f(n) = θ(g(n)) 意味著 g(n) 在 n 趨近于無窮大時(shí)和?f(n) 同階;

因此答案如下:

(1)θ (2)O (3)Ω (4)Ω

(5)θ (6)Ω (7)Ω (8)O文章來源地址http://www.zghlxwxcb.cn/news/detail-709443.html

到了這里,關(guān)于【算法】算法設(shè)計(jì)與分析 課程筆記 第一章&第二章的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 算法設(shè)計(jì)與分析第二章作業(yè)

    算法設(shè)計(jì)與分析第二章作業(yè)

    題目 思路 判斷最大子段和,可以用分治的思想,每次將序列一分為二,選擇兩個(gè)序列的最大子段和。 但是這里還有一種可能,就是子段可以橫跨兩個(gè)子序列,所以我們的最大子段和就是: MAX(左邊序列最大字段和,橫跨兩序列的最大子段和,右邊序列的最大子段和)。 對(duì)

    2024年02月05日
    瀏覽(20)
  • Android SDK 上手指南||第一章 環(huán)境需求||第二章 IDE:Eclipse速覽

    Android SDK 上手指南||第一章 環(huán)境需求||第二章 IDE:Eclipse速覽

    這是我們系列教程的第一篇,讓我們來安裝Android的開發(fā)環(huán)境并且把Android SDK運(yùn)行起來! 介紹 歡迎來到Android SDK入門指南系列文章,如果你想開始開發(fā)Android App,這個(gè)系列將從頭開始教你所須的技能。我們假定你沒有任何編程技能,當(dāng)然,有經(jīng)驗(yàn)當(dāng)然更好。 我們將從安裝Andro

    2024年02月14日
    瀏覽(29)
  • 復(fù)雜算法分析與設(shè)計(jì)課程筆記

    1. 網(wǎng)絡(luò)資源: 北京大學(xué)慕課-算法設(shè)計(jì)與分析 屈婉玲教授_嗶哩嗶哩_bilibili foretmer的個(gè)人空間-foretmer個(gè)人主頁-嗶哩嗶哩視頻 2. 內(nèi)容 找max/min,max+min,second,k-th 最小生成樹kruskal 素?cái)?shù)測(cè)試 prime test 最小割 min_cut DAG k-path 集合分割 set_split 頂點(diǎn)覆蓋 vertex_cover 集合覆蓋 set_cover 最大割

    2024年02月01日
    瀏覽(26)
  • 【課程】算法設(shè)計(jì)與分析——第八周 題解筆記

    【課程】算法設(shè)計(jì)與分析——第八周 題解筆記

    給定一個(gè)單峰函數(shù)f(x)和它的定義域,求它的極值點(diǎn) 該單峰函數(shù)f(x)保證定義域內(nèi)有且只有一個(gè)極值點(diǎn),且為極大值點(diǎn) 本題感覺和dp關(guān)系不大,主要思路是三分法,和二分法非常類似,但沒有二分法常用,主要用途是用來求單峰函數(shù)的極值 對(duì)于任意一個(gè)上凸函數(shù),選取函數(shù)上任

    2024年02月05日
    瀏覽(51)
  • Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-05)

    Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-05)

    成長(zhǎng)是一條必走的路路上我們傷痛在所難免。 在大數(shù)據(jù)處理和分析領(lǐng)域,Spark被廣泛應(yīng)用于解決海量數(shù)據(jù)處理和實(shí)時(shí)計(jì)算的挑戰(zhàn)。作為一個(gè)快速、可擴(kuò)展且易于使用的分布式計(jì)算框架,Spark為開發(fā)人員提供了豐富的API和工具來處理和分析大規(guī)模數(shù)據(jù)集。 其中,Spark-Shell是Spar

    2024年02月03日
    瀏覽(100)
  • Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-01)

    Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-01)

    寧愿跑起來被拌倒無數(shù)次,也不愿規(guī)規(guī)矩矩走一輩子,就算跌倒也要豪邁的笑。 Spark于2009年誕生于美國(guó)加州大學(xué)伯克利分校的AMP實(shí)驗(yàn)室,它是一個(gè)可應(yīng)用于大規(guī)模數(shù)據(jù)處理的統(tǒng)一分析引擎。Spark不僅計(jì)算速度快,而且內(nèi)置了豐富的API,使得我們能夠更加容易編寫程序。 Spark下

    2024年02月03日
    瀏覽(85)
  • Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-04)

    Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-04)

    “春風(fēng)十里,不如你?!?這句來自現(xiàn)代作家安妮寶貝的經(jīng)典句子,它表達(dá)了對(duì)他人的贊美與崇拜。每個(gè)人都有著不同的閃光點(diǎn)和特長(zhǎng),在這個(gè)世界上,不必去羨慕別人的光芒,自己所擁有的價(jià)值是獨(dú)一無二的。每個(gè)人都有無限的潛力和能力,只要勇敢展現(xiàn)自己,就能在人生舞

    2024年02月03日
    瀏覽(93)
  • Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-03)

    Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-03)

    又回到了原點(diǎn),就從現(xiàn)在開始我的新生活吧。 章節(jié)概要:Spark運(yùn)行架構(gòu)與原理 I. 引言 A. 概述Spark B. Spark的特點(diǎn)和優(yōu)勢(shì) II. Spark運(yùn)行架構(gòu)概述 A. Spark集群模式 B. Spark運(yùn)行模式 C. Spark執(zhí)行引擎:Spark Core D. Spark計(jì)算模塊:RDD E. Spark數(shù)據(jù)抽象模塊:DataFrame和Dataset F. Spark資源管理器:

    2024年02月03日
    瀏覽(103)
  • Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-02)

    Spark大數(shù)據(jù)分析與實(shí)戰(zhàn)筆記(第二章 Spark基礎(chǔ)-02)

    人生就像賽跑,不在乎你是否第一個(gè)到達(dá)盡頭,而在乎你有沒有跑完全程。 Spark于2009年誕生于美國(guó)加州大學(xué)伯克利分校的AMP實(shí)驗(yàn)室,它是一個(gè)可應(yīng)用于大規(guī)模數(shù)據(jù)處理的統(tǒng)一分析引擎。Spark不僅計(jì)算速度快,而且內(nèi)置了豐富的API,使得我們能夠更加容易編寫程序。 請(qǐng)參考《

    2024年02月03日
    瀏覽(100)
  • 深入Kafka核心設(shè)計(jì)與實(shí)踐原理讀書筆記第二章

    深入Kafka核心設(shè)計(jì)與實(shí)踐原理讀書筆記第二章

    配置生產(chǎn)者客戶端參數(shù)及創(chuàng)建相應(yīng)的生產(chǎn)者實(shí)例。 構(gòu)建待發(fā)送的消息。 發(fā)送消息 關(guān)閉實(shí)列 參數(shù)說明 bootstrap.servers :用來指定生產(chǎn)者客戶端鏈接Kafka集群搜需要的broker地址清單,具體格式 host1:port1,host2:port2,可以設(shè)置一個(gè)或多個(gè)地址中間,號(hào)分割,參數(shù)默認(rèn) 空串。 這里要注意

    2023年04月08日
    瀏覽(53)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包