TA貢獻1862條經驗 獲得超6個贊
關于時間復雜度的計算,這篇文章講的很清楚,我建議你好好讀一讀。
至于說為什么傳統的樹節點比較算法的時間復雜度是O(n^3),而react的diff算法只需要O(n),這是因為react對樹節點的比較做了很大的前提假設,限定死了很多東西,不做過于復雜的計算操作,所以降低了復雜度。而傳統的樹節點要做非常完整的檢查,比如說比較不同級別的樹狀結構,在傳統算法里是需要考慮的,而react假定所有的比較都在同級進行,這樣當然就會使得計算復雜度大大降低。
O(n^3)
O(n)
具體的實現方式,可以參考這篇文章。我也只是個搬運工。
專業技術團隊出品:React深度剖析+實戰
¥ 58.00
Web前端開發修煉指南
解鎖前端面試體系核心攻略
¥ 78.00
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號