日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【错误修正】关于文章《小夕说,不了解动态空间增长的程序喵都是假喵》

發布時間:2024/7/5 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【错误修正】关于文章《小夕说,不了解动态空间增长的程序喵都是假喵》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

感謝某位粉絲的來信,小夕在該系列文章中有如下錯誤,請已經讀過該系列文章的同學務必留意一下。

1、C++中的向量的寫法是vector,而不是Vector!首字母不要大寫!

2、在《小夕說,xxxx(下)》中,浮點運算速度不會發生變化!大腦短路了T_T在計算位數不變的情況下,浮點運算的開銷不會隨著有效位數的增加而變大!

3、在《小夕說,xxxx(下)》中,Java中的HashTable系列的擴容倍率選擇2的原因有更深層次的考慮,不僅僅是底層用數組實現的原因這么簡單:

哈希之所以采用2倍的擴容倍率(更準確的說哈希的擴容倍率應采用2的冪次),是處于哈希表元素找位置的角度考慮的。

一般來說,hash表元素找位置的辦法是元素的hash值對表大小取模。

理論上表大小是個正數就可以,不過對于一般的數字,計算機的整數除法是很慢的。

如果表大小是2的冪,則可以用位運算來代替除法,比如表大小為1024,則K%1024可以優化為K&0x3FF,速度就快很多,所以hash表大小最好保持為2的冪,因此擴容時候只能乘以2,或乘以2的冪。

因為這個原因,java的hash表擴容,才是翻兩倍。當然,在有的語言,比如python中,hash表擴容倍率則為四倍。總之成熟的設計一定要服從2的冪次。

總結

以上是生活随笔為你收集整理的【错误修正】关于文章《小夕说,不了解动态空间增长的程序喵都是假喵》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。