從KM到Cure Models:常用生存分析方法的優缺點

一、引言

生存分析是一種用于研究個體生命長度或事件發生時間的統計方法。在許多領域中,如醫學、社會學、經濟學和工程學等,生存分析被廣泛應用于分析個體的生存時間,并研究相關因素對生存時間的影響。通過生存分析,我們可以評估特定因素對個體生存的影響,并預測未來事件的概率。

本文旨在介紹生存分析的基本原理、常用的統計方法以及在實際應用中的一些注意事項。首先,我們將介紹生存函數和生存曲線的概念,以及其與死亡率和風險的關系。然后,我們將介紹常用的生存分析方法,包括Kaplan-Meier方法和Cox比例風險回歸模型等。

二、Kaplan-Meier(KM)方法

2.1 定義和原理

Kaplan-Meier方法是一種非參數的生存分析方法,用于估計個體在特定時間點上的生存概率。該方法適用于研究事件發生時間或生存時間的數據,如生存研究、藥物試驗和生態學研究等。

基本原理是通過觀察每個個體的生存時間和是否發生事件(如死亡、復發或失敗等),來構建生存函數和生存曲線。生存函數S(t)表示在給定時間t之前個體存活的概率,而生存曲線則是通過連接生存函數上的離散點所得到的曲線。

2.2 優點和缺點

  • 「Kaplan-Meier方法具有以下優點」

  1. 能夠處理截尾數據:當有個體在研究結束時還未發生事件或被失去跟蹤時,KM方法能夠正確處理這些截尾數據。
  2. 能夠考慮不完全觀測數據:在實際研究中,可能存在部分個體觀測時間較短或失落的情況,KM方法可以在這種情況下提供可靠的估計結果。
  3. 靈活性:KM方法不依賴于任何特定的分布假設,適用于各種類型的生存數據。
  • 「然而,KM方法也存在一些缺點」

  1. 無法考慮多個危險因素的影響:KM方法只能對單個因素進行分析,無法同時考慮多個危險因素的影響。
  2. 對樣本量和事件數要求較高:KM方法對于小樣本和少事件數的數據可能產生不穩定的估計結果。
  3. 忽略時間相關性:KM方法假設事件的發生是獨立同分布的,忽略了事件發生時間之間的相關性。

2.3 實際應用中的適用性和局限性

Kaplan-Meier方法在實際應用中具有廣泛的適用性,特別是對于生存時間或事件發生時間的研究。它可以用于評估藥物的生存效果預測患者的生存期限,以及比較不同處理組或風險因素的影響等。

然而,KM方法也存在一些局限性。

  1. 首先,它無法提供關于危險因素的具體效應大小和統計顯著性的信息。
  2. 其次,它不能處理連續性的時間變量,而只能基于離散的觀測時間點進行分析。
  3. 此外,KM方法也不能直接處理多狀態的生存數據,如多個事件或轉換狀態的發生。

三、Cox比例風險模型

3.1 定義和原理

Cox比例風險模型,也稱為Cox回歸模型或半參數回歸模型,是一種常用的生存分析方法,用于研究危險因素對生存時間的影響。與Kaplan-Meier方法不同,Cox比例風險模型可以同時考慮多個危險因素的影響,并估計它們的相對危險度。

Cox比例風險模型的基本原理是基于半參數模型,它假設危險函數(即事件發生率函數)能夠分解為基線危險函數和危險因素的乘積形式。模型通過估計危險因素的系數來量化不同因素對生存時間的影響,并計算各個因素的風險比例。模型考慮了因素的非線性效應以及時間的依賴性。

3.2 優點和缺點

  • 「Cox比例風險模型具有以下優點」

  1. 能夠同時考慮多個危險因素:相比于Kaplan-Meier方法,Cox比例風險模型能夠同時納入多個危險因素,并估計它們對生存時間的相對影響。
  2. 不需要對生存函數的分布進行假設:Cox比例風險模型是一個半參數模型,不需要對生存時間的分布進行特定的假設,增加了靈活性和適用性。
  3. 能夠處理截尾和不完全觀測數據:與Kaplan-Meier方法類似,Cox比例風險模型也能夠處理截尾和不完全觀測的數據。
  • 「然而,Cox比例風險模型也存在一些缺點」

  1. 假設線性關系:Cox比例風險模型假設危險因素的影響是線性的,可能無法捕捉到非線性關系的影響。
  2. 無法估計絕對風險:Cox比例風險模型只能估計危險因素的相對風險,無法直接估計絕對風險或生存概率。
  3. 對比較大的樣本量要求較高:Cox比例風險模型對于小樣本量可能產生不穩定的估計結果。

3.3 實際應用中的適用性和局限性

Cox比例風險模型在實際應用中具有廣泛的適用性,特別是在大樣本量、多個危險因素和時間相關性較強的研究中。它經常用于評估藥物的療效、預測患者存活率以及探索各種危險因素對生存時間的影響。

然而,Cox比例風險模型也存在一些局限性。

  1. 首先,模型假設線性關系可能無法準確描述某些非線性關系的影響。
  2. 其次,該模型對樣本量較大且事件數較多的數據要求較高,對于小樣本量和少事件數的數據可能不適用。
  3. 此外,該模型僅能進行相對風險的比較,并不能直接估計絕對風險。

四、Weibull分布模型

4.1 定義和原理

Weibull分布是一種常用的概率分布,常用于描述和建模隨機事件的時間間隔或壽命數據。它由兩個參數組成:形狀參數(shape parameter)和尺度參數(scale parameter)。Weibull分布的概率密度函數可以描述為:

f(t) = (β/η) * (t/η)^(β-1) * exp(- (t/η)^β)

其中,f(t)是時刻 t 的概率密度函數,β 是形狀參數,η 是尺度參數。形狀參數決定了概率密度函數的形狀,可以反映事件發生率的變化趨勢。

4.2 優點和缺點

  • 「Weibull分布模型具有以下優點」

  1. 靈活性:Weibull分布可以適應不同形狀的概率密度函數,因此在建模不同類型的數據時具有較高的靈活性。
  2. 參數的物理意義:Weibull分布的形狀參數和尺度參數具有明確的物理和統計含義,使得模型的解釋和應用更加直觀。
  3. 適用性廣泛:Weibull分布廣泛應用于可靠性工程、生存分析、風險評估等領域。
  • 「然而,Weibull分布模型也存在一些缺點」
  1. 數據的要求較高:Weibull分布模型對數據要求較高,特別是在參數估計中需要具有足夠的樣本量和事件發生數。
  2. 特定假設的限制:Weibull分布模型假設數據服從Weibull分布,但實際數據往往不符合該假設,因此在應用中需要小心驗證和解釋結果。

4.3 實際應用中的適用性和局限性

Weibull分布模型在實際應用中具有廣泛的適用性,特別是在可靠性工程和生存分析領域。它經常用于估計產品或系統的可靠性指標、分析故障和失效時間、預測壽命等。

然而,Weibull分布模型也有一些局限性。

  1. 首先,它對數據的要求較高,需要滿足Weibull分布假設,否則可能得到不準確的結果。
  2. 其次,模型的解釋和應用需要考慮其他因素的影響,如隨機誤差、截尾數據等。
  3. 此外,Weibull分布模型適用于描述相對較短的時間尺度,對于極長時間尺度的數據可能不適用。

五、Log-rank檢驗

5.1 定義和原理

Log-rank檢驗是一種常用的生存分析方法,用于比較兩個或多個生存曲線之間的差異是否顯著。它基于卡方檢驗的原理,通過比較觀察到的事件發生數與預期的事件發生數之間的差異來評估組別間的生存差異。

在Log-rank檢驗中,假設各組的生存曲線是同質的(即不存在差異),然后計算出每個時間點上的觀察值和期望值的差異,再基于這些差異進行卡方檢驗。如果計算得到的統計量的p值小于預先定義的顯著性水平(通常為0.05),則認為存在組別間的生存差異。

5.2 優點和缺點

  • 「Log-rank檢驗具有以下優點」

  1. 非參數性:Log-rank檢驗不依賴于對數據分布的假設,因此適用于各種類型的生存數據。
  2. 易于理解和解釋:Log-rank檢驗基于生存曲線比較,結果易于理解和解釋,適合用于呈現比較組別間生存差異的結果。
  3. 適用于大樣本:Log-rank檢驗對大樣本和小樣本都具有較好的統計性能。
  • 「然而,Log-rank檢驗也存在一些缺點」

  1. 忽略了生存時間的連續性:Log-rank檢驗只考慮事件是否發生,而忽略了生存時間的連續性,可能導致信息損失。
  2. 無法處理時間依賴性:如果生存時間存在時間依賴性或重復事件發生,Log-rank檢驗可能不適用,需要使用其他方法進行分析。

5.3 實際應用中的適用性和局限性

Log-rank檢驗在實際應用中具有廣泛的適用性,特別是在生存分析和臨床研究領域。它經常用于比較不同治療組的生存差異、評估預后因素的影響等。

然而,Log-rank檢驗也有一些局限性。

  1. 首先,它對數據的要求較高,需要滿足生存數據的基本假設,如獨立性、右側截尾等。
  2. 其次,當數據存在時間依賴性或重復事件時,Log-rank檢驗可能不適用,需要使用其他統計方法進行分析。
  3. 此外,Log-rank檢驗只能比較兩個或多個組別之間的生存差異,無法考慮其他因素的影響。

六、Aalen-Johansen估計器

6.1 定義和原理

Aalen-Johansen估計器是一種用于多狀態生存分析的方法。多狀態生存分析是一種考慮個體在不同生存狀態間轉換的分析方法,例如疾病的不同治療階段或事件的多種可能結果。

Aalen-Johansen估計器基于半參數模型,在每個時間點上估計每個狀態的累積風險。它通過估計各個狀態之間的轉換率,并結合每個狀態的累積風險,得到了多狀態生存曲線。

6.2 優點和缺點

  • 「Aalen-Johansen估計器具有以下優點」

  1. 能夠同時考慮多個事件和多個狀態:Aalen-Johansen估計器能夠處理多狀態的生存數據,考慮個體在不同狀態間的轉換和觀察時間。
  2. 非參數性:與傳統的生存曲線估計方法相比,Aalen-Johansen估計器不需要對轉換率的分布做出假設,具有較好的適應性。
  3. 估計狀態轉換概率:Aalen-Johansen估計器能夠估計不同狀態之間的轉換概率,提供了更為全面的信息。
  • 「然而,Aalen-Johansen估計器也存在一些缺點」

  1. 計算復雜度高:Aalen-Johansen估計器在實現時需要進行較為復雜的計算,尤其是在具有大樣本和多狀態的情況下,可能需要更多的計算資源。
  2. 對數據量要求高:Aalen-Johansen估計器對數據量要求較高,需要足夠的觀察事件和轉換信息才能準確估計各個狀態的累積風險。

6.3 實際應用中的適用性和局限性

Aalen-Johansen估計器在實際應用中具有廣泛的適用性,特別是多狀態生存分析領域。它常用于評估治療效果在不同狀態間的差異、預測多個事件的發生率等。

然而,Aalen-Johansen估計器也有一些局限性。

  1. 首先,它對數據量要求較高,需要足夠的觀察事件和轉換信息才能得到可靠的估計結果。
  2. 其次,計算復雜度較高,特別是在大樣本和多狀態情況下,可能需要更多的計算資源和時間。
  3. 此外,Aalen-Johansen估計器對于存在較大的遺失數據或混淆因素的情況下,估計結果可能會受到影響。

七、Parametric survival models

7.1 定義和原理

參數生存模型是一種統計模型,用于分析生存數據并預測事件發生的概率。與非參數生存模型不同,參數生存模型假設事件發生概率的函數形式,并估計該函數的參數值。

常見的參數生存模型包括指數模型、Weibull模型、log-logistic模型等。這些模型基于生存函數或風險函數的表達式,通過最大似然估計或其他統計方法來估計模型的參數。

7.2 優點和缺點

  • 「參數生存模型具有以下優點」

  1. 參數可解釋性:參數生存模型提供了對事件發生概率的直觀解釋,可以理解不同因素對生存時間的影響。
  2. 預測精度:當數據符合模型假設時,參數生存模型可以提供較準確的事件發生概率預測。
  3. 可推廣性:參數生存模型可以通過調整模型的形式和假設,適應不同類型的生存數據。
  • 「然而,參數生存模型也存在一些缺點」

  1. 對分布假設敏感:參數生存模型對數據分布的假設比較敏感,如果數據與假設不符,模型可能會導致誤差累積。
  2. 限制模型靈活性:參數生存模型通過假設特定的函數形式來建模,這可能限制了對復雜關系的建模能力。
  3. 受離群值影響:參數生存模型對異常值或離群值比較敏感,可能導致估計結果的偏移。

7.3 實際應用中的適用性和局限性

數生存模型在實際應用中具有廣泛的適用性。它可用于分析各種類型的生存數據,例如醫學研究中的患者生存時間、產品壽命分析等。

然而,參數生存模型也有一些局限性。

  1. 首先,模型假設的合理性往往需要根據專業知識和領域背景進行評估,否則可能導致不準確的結果。
  2. 其次,如果數據不滿足模型假設,模型的預測能力可能會下降。
  3. 此外,參數生存模型對大規模和高維數據的計算可能會面臨挑戰,需要有效的計算方法和高性能計算資源。

八、frailty模型

8.1 定義和原理

Frailty模型是一種用于生存分析的統計模型,用于考慮個體之間的隨機效應或潛在變異因素對生存時間的影響。它是一種混合效應模型,與傳統的Cox比例風險模型相比,Frailty模型加入了一個額外的隨機項,表示個體之間的異質性。

Frailty項通常被認為是代表未觀測到的個體特征或遺傳因素等的潛在變量。通過引入這個隨機項,Frailty模型可以更好地解釋個體之間的差異,并提供更準確的生存時間預測。

8.2 優點和缺點

Frailty模型具有以下優點:

考慮了個體間的異質性:Frailty模型能夠捕捉到個體之間的隨機效應或潛在變異因素,提供了更準確的生存預測。 考慮了群體效應:Frailty模型能夠通過隨機項捕捉到個體在群體水平上的相互依賴關系和相似性。 可處理重復測量或集群數據:Frailty模型適用于重復測量或集群數據,可以考慮到不同個體之間和內部的相關性。 然而,Frailty模型也存在一些缺點:

額外的參數估計:Frailty模型引入了隨機項,需要額外進行參數的估計,這可能增加了模型的復雜性。 數據要求較高:Frailty模型對數據量要求較高,需要有足夠的觀察事件和個體樣本數量來準確估計隨機項。 假設難以驗證:Frailty項通常是未觀測到的個體特征,因此假設其分布形式和具體含義很難進行驗證。

8.3 實際應用中的適用性和局限性

Frailty模型在實際應用中具有廣泛的適用性。它可用于各種生存數據分析,特別適用于研究個體間的異質性和群體效應。

然而,Frailty模型也存在一些局限性。首先,模型的合理性和應用范圍需要根據研究問題和數據特點進行評估。其次,Frailty模型對數據的樣本量和觀察事件數量要求較高,否則可能導致參數估計不準確。此外,選擇合適的隨機項分布形式和解釋隨機項的具體含義是一個挑戰,需要根據領域知識和實際情況進行判斷。

九、Cure Models

9.1 定義和原理

具有劑量反應的生存分析是一種統計方法,用于評估某種治療或曝露與生存時間之間的劑量-響應關系。它結合了生存分析和劑量-響應模型,旨在確定劑量與生存時間之間的相關性。

在具有劑量反應的生存分析中,常用的模型包括Cox比例風險模型和延遲效應模型。這些模型可以通過引入劑量作為預測變量來評估劑量與生存時間之間的關系。通常,劑量可以是連續變量或分類變量。

9.2 優點和缺點

  • 「具有劑量反應的生存分析具有以下優點」

  1. 提供劑量-響應關系:該方法能夠評估治療或曝露劑量與生存時間之間的關系,揭示劑量對生存的影響程度。
  2. 考慮非線性關系:具有劑量反應的生存分析可以考慮劑量與生存時間之間的非線性關系,更全面地描述劑量-響應曲線。
  3. 考慮個體差異:該方法可以考慮個體之間的異質性,允許個體在劑量-響應關系中有不同的表現。
  • 「然而,具有劑量反應的生存分析也存在一些缺點」

  1. 數據要求較高:該方法對于擁有大樣本量和足夠觀測事件數量的數據要求較高,以確保準確估計劑量-響應關系。
  2. 模型選擇的挑戰:根據實際情況和研究問題,選擇適當的劑量-響應模型可能是具有挑戰性的。
  3. 假設檢驗的復雜性:針對劑量-響應關系進行假設檢驗需要考慮多個參數,增加了統計推斷的復雜性。

9.3 實際應用中的適用性和局限性

具有劑量反應的生存分析在實際應用中具有廣泛的適用性。它可以用于評估治療、藥物或曝露劑量與生存時間的關系,并幫助決策制定和個體化治療方案。

然而,具有劑量反應的生存分析也存在一些局限性。

  1. 首先,數據質量和可靠性對于準確估計劑量-響應關系至關重要。
  2. 其次,選擇適當的劑量-響應模型需要根據不同情況進行判斷,可能存在一定的主觀性和不確定性。
  3. 此外,該方法假設劑量是因果影響生存時間的唯一因素,但在實際應用中,其他因素可能會對生存產生重要影響,如共變量的調整等。

十、總結

在實際應用中,研究人員需要綜合考慮研究問題的特點,選擇適當的生存分析方法,并結合其他統計方法進行進一步的分析和解釋。

*「未經許可,不得以任何方式復制或抄襲本篇文章之部分或全部內容。版權所有,侵權必究。」

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35314.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交換排序——選擇排序和冒泡排序的區別是什么?

今天重溫一下算法,其實剛開始我覺得冒泡排序和選擇排序是一樣的,因為他們排序過程中都是通過相鄰的數據比較找到最小/最大的數據,通過不斷思考和學習才明白,兩者還是有區別的。 冒泡排序 概念 冒泡排序(Bubble Sort)&#xff0…

SpringBoot使用thymeleaf模版引擎配置自定義錯誤頁面

1、要在Spring Boot項目中配置自定義的錯誤頁面&#xff0c;你可以遵循以下步驟&#xff1a; 1.1、pom.xml引入thymeleaf <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId><…

【正版系統】2023熱門短劇SAAS版開源 | 小程序+APP+公眾號H5

當我們在刷百度、D音、K手等各種新聞或短視頻時經常會刷到劇情很有吸引力的短劇廣告&#xff0c;我們點擊廣告鏈接即可進入短劇小程序&#xff0c;小程序運營者通過先免費看幾集為誘耳然后在情節高潮時彈出充值或開VIP會員才能繼續看的模式來賺錢&#xff0c;以超級贅婿、鄉村小…

VS Code中C++程序的調試(Debug)功能

有一個.vscode文件&#xff0c;存放當前工作區相關配置文件的目錄。 launch.json {"version": "0.2.0","configurations": [{"name": "gcc.exe - 生成和調試活動文件", // 該調試任務的名字&#xff0c;啟動調試時會在待…

TCP/IP 下的計算機網絡江湖

〇、引言 在當今數字化時代,計算機網絡宛如廣袤江湖,涵蓋著五大門派:物理層、數據鏈路層、網絡層、傳輸層和應用層。每個門派獨具技能,共同構筑著現代網絡的框架。物理層宛如江湖基石,將比特流傳輸;數據鏈路層如武林傳承,組織數據幀傳遞;網絡層則像導航大師,尋找傳送路…

使用阿里云服務器搭建PostgreSQL主從架構圖文流程

阿里云百科分享使用阿里云服務器搭建PostgreSQL主從架構圖文流程&#xff0c;PostgreSQL被業界譽為最先進的開源數據庫&#xff0c;支持NoSQL數據類型&#xff08;JSON/XML/hstore&#xff09;。本文檔介紹在CentOS 7操作系統的ECS實例上搭建PostgreSQL主從架構的操作步驟。 目…

【Linux操作系統】文件描述符fd

&#x1f525;&#x1f525; 歡迎來到小林的博客&#xff01;&#xff01; ??????&#x1f6f0;?博客主頁&#xff1a;??林 子 ??????&#x1f6f0;?博客專欄&#xff1a;?? Linux之路 ??????&#x1f6f0;?社區 :?? 進步學堂 ??????&#x1…

python單元測試框架(測試固件、批量執行)

python測試框架 在Python語言中應用最廣泛的單元測試框架是unittest和pytest,unittest屬于標準庫&#xff0c;只要安裝了Python解釋器后就可以直接導入使用了,pytest是第三方的庫&#xff0c;需要單獨的安裝。 1.白盒測試原理 在軟件架構的層面來說&#xff0c;測試最核心的…

Kotlin入門:變量和函數——02

目錄 一、Kotlin 基本數據類型 ?編輯 二、變量 val 關鍵字&#xff1a; var 關鍵字: 類型推斷: 可空類型: 三、函數 基本函數語法&#xff1a; 單表達式函數&#xff1a; 默認參數值&#xff1a; 命名參數&#xff1a; 一、Kotlin 基本數據類型 Kotlin 的基本數…

vue數據更新table內容不更新解決方法

場景&#xff1a; table組件綁定的數據變化時&#xff0c;頁面沒有重新渲染&#xff0c;常見于子組件中使用table組件 原理&#xff1a; 創建實例時 數組在vue中沒有被監聽到&#xff0c;屬于非響應式數據&#xff0c;數組的下標變化無法監聽到 解決方式&#xff1a; <e…

SpringSecurity如何放行資源

SpringSecurity配置放行資源 permitAll配置實例 EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {Overridepublic void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/css/**", …

數據庫事務ACID介紹

一、ACID簡介 ACID&#xff0c;是指數據庫管理系統&#xff08;DBMS&#xff09;在增刪改數據的的過程中&#xff0c;為保證事務&#xff08;transaction&#xff09;的準確性&#xff0c;可靠性等&#xff0c;所必須具備的四個特性&#xff1a;原子性&#xff08;atomicity&a…

【MFC】09.MFC視圖-筆記

MFC視圖窗口&#xff1a;CView類 顯示數據/畫面 我們之前的繪圖消息&#xff0c;都是在框架類上畫出來的 視圖窗口就覆蓋在框架窗口上 視圖窗口本質上也是窗口&#xff0c;只是和框架窗口風格不同 CView類也繼承于CWnd類 CView也能處理消息&#xff0c;因為它繼承于CWnd類…

關于selenium 元素定位的淺度解析

一、By類單一屬性定位 元素名稱 描述 Webdriver API id id屬性 driver.find_element(By.ID, "id屬性值") name name屬性 driver.find_element(By.NAME, "name屬性值") class_name class屬性 driver.find_element(By.CLASS_NAME, "class_na…

25考研:跨專業考研難嗎?

25考研&#xff1a;跨專業考研難嗎&#xff1f; 嘉興校址&#xff1a;嘉興市南湖區中山東路205號嘉華廣場4樓 &#xff08;建國珠寶城旁&#xff09;上元教育 海寧校址&#xff1a;海寧市西山路832號金貿大廈11樓1101號上元教育 桐鄉校址&#xff1a;桐鄉市東悅路吾悅廣場156號…

MAUI+Blazor:隱藏標題欄和問題

文章目錄 前言相關文章代碼問題有必要解決嗎&#xff1f; 前言 最近在研究MAUIBlazor開發&#xff0c;發現一個問題&#xff0c;原生的的標題欄實在是太丑了。 相關文章 MAUI桌面端標題欄設置和窗口調整 MAUI Windows How to completely hide the TitleBar? #15142 MAUI …

Chrome開發者工具介紹

Chrome開發者工具介紹 前言1 打開DevTools2 命令菜單3 Elements面板ConsoleJavaScript調試Network 前言 Chrome開發者工具是谷歌瀏覽器自帶的一款開發者工具&#xff0c;它可以給開發者帶來很大的便利。常用的開發者工具面板主要包含Elements面板、Console面板、Sources面板、…

數據結構——時間復雜度和空間復雜度

1.算法效率 2.時間復雜度 3.空間復雜度 4. 常見時間復雜度以及復雜度oj練習 1.算法效率 1.1 如何衡量一個算法的好壞 如何衡量一個算法的好壞呢&#xff1f;比如對于以下斐波那契數的計算 long long Fib(int N) { if(N < 3) return 1; return Fib(N-1) Fib(N-2); }我們看到…

2023 互聯網大廠薪資大比拼

最近整理了33家互聯網大廠的薪資情況。可以看出來&#xff0c;大部分互聯網大廠薪資還是很不錯的&#xff0c;騰訊、阿里、美團、百度等大廠平均月薪超過30k&#xff0c;其他互聯網大廠平均月薪也都在25k以上。01020304050607080910111213141516171819202122232425262728293031…

yo!這里是STL::list類簡單模擬實現

目錄 前言 重要接口實現 框架 默認成員函數 迭代器&#xff08;重點&#xff09; 1.引言 2.list迭代器類實現 3.list類中調用實現 增刪查改 后記 前言 我們知道&#xff0c;stl中的vector對應數據結構中的順序表&#xff0c;string類對應字符串&#xff0c;而今天要…