成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么數(shù)組的下標(biāo)從 0 開始?

開發(fā) 前端
數(shù)組是一組連續(xù)內(nèi)存空間存儲的具有相同類型的數(shù)據(jù),整個排列像一條線一樣,是一種線性表數(shù)據(jù)結(jié)構(gòu)。

[[410309]]

本文轉(zhuǎn)載自微信公眾號「微觀技術(shù)」,作者Tom哥  。轉(zhuǎn)載本文請聯(lián)系微觀技術(shù)公眾號。

首先,我們來復(fù)習(xí)下數(shù)組的定義

數(shù)組是一組連續(xù)內(nèi)存空間存儲的具有相同類型的數(shù)據(jù),整個排列像一條線一樣,是一種線性表數(shù)據(jù)結(jié)構(gòu)。

那么,問題來了,數(shù)組的下標(biāo)為什么要從 0 開始?從 1 開始行不行?

端好你的小茶杯,開始進(jìn)入正題

數(shù)組之所以廣泛使用,是因?yàn)樗С蛛S機(jī)訪問。

什么叫隨機(jī)訪問?

數(shù)據(jù)在內(nèi)存中都是按順序存放的,通過下標(biāo)直接觸達(dá)到某一個元素存放的位置。

公式:

  • Tom哥[n] = base_address + n * data_size
    • base_address,表示數(shù)組的首地址
    • n,表示偏移量
    • data_size,表示數(shù)組類型的字節(jié)數(shù)
  1. ① 讀取上面數(shù)組的 【0】位置的 `微` 
  2. ② 讀取上面數(shù)組的 【9999】位置的 `注` 
  3.  
  4. 由于基于計(jì)算的內(nèi)存地址讀取數(shù)據(jù),上面兩種情況的耗費(fèi)的時間是一樣,時間復(fù)雜度為 O(1) 

注意:想要使用隨機(jī)訪問,一定要滿足兩個條件: 1、連續(xù)的內(nèi)存空間 2、相同類型的數(shù)據(jù)

知識補(bǔ)充:

與隨機(jī)訪問對應(yīng)的是順序訪問

順序訪問:鏈表在內(nèi)存中不是按順序存放的,而是通過指針連在一起,訪問某一元素,必須從鏈頭開始順著指針才能找到某一個元素。

突然,一個奇怪的念頭冒了出來,假如我們將數(shù)組的首個下標(biāo)從 1 開始 ,會怎么樣?

我們讀取 下標(biāo)為n 的數(shù)據(jù)

公式:

  • Tom哥[n] = base_address + (n-1) * data_size

與上面的公式的區(qū)別,多了一次 n-1 操作

雖然也能讀取數(shù)組中的值,但是多了一次減法的指令運(yùn)算。

數(shù)組是一個最基礎(chǔ)、最簡單的數(shù)據(jù)結(jié)構(gòu)。要知道我們的上層API內(nèi)部很多都會依賴于數(shù)組,而互聯(lián)網(wǎng)應(yīng)用又講究一個高并發(fā),一言不合就是千萬級QPS,如此高頻的訪問量,這個冗余的減運(yùn)算 就會放大無數(shù)倍,產(chǎn)生巨大的性能損耗。

這樣說,可能大家感受不一定明顯!!!

”我在馬路邊撿到一分錢,把它交到警察叔叔手里邊“?,F(xiàn)在再有一分錢,你還會撿嗎,估計(jì)很多人都看不上眼,但要是全國人民每人給你一分錢呢

14億 * 1分錢 = 1400萬 人民幣

是不是可以立馬辭職,回家躺平了!

 

量變引發(fā)質(zhì)變,做軟件開發(fā),我們一定要考慮將性能優(yōu)化到極致,骨子里透著工匠精神。

 

責(zé)任編輯:武曉燕 來源: 微觀技術(shù)
相關(guān)推薦

2025-05-29 08:00:00

數(shù)組編程語言

2014-02-01 21:25:08

Python數(shù)組

2022-05-24 08:31:05

C語言檢查數(shù)組

2023-11-04 16:26:18

C語言數(shù)組

2020-12-14 08:00:31

計(jì)算機(jī)計(jì)數(shù)程序

2024-02-06 09:55:33

框架代碼

2015-05-29 11:14:31

程序員開始看書

2023-03-29 08:52:58

視覺Vue組件庫

2022-11-26 00:34:57

數(shù)組Java程序

2022-08-31 14:24:03

數(shù)字化轉(zhuǎn)型小程序平臺

2024-06-07 09:13:23

2019-04-22 09:58:25

C語言Web操作系統(tǒng)

2022-08-12 21:40:41

FedoraCC0許可證

2016-11-21 15:22:47

GitHub操作開源

2018-05-23 15:20:08

區(qū)塊鏈數(shù)字貨幣比特幣

2019-01-29 14:29:03

微服務(wù)路由

2013-01-22 09:35:27

Hadoop存儲

2023-03-01 07:37:10

數(shù)組鏈表性能

2011-07-03 18:28:13

網(wǎng)站優(yōu)化

2017-02-07 09:37:46

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91精品国产综合久久久久蜜臀 | 毛片毛片毛片毛片 | 91在线免费视频 | 国产黄色大片 | 青青久久久 | 免费成人在线网站 | 欧美国产日韩在线观看成人 | 国产精品美女久久久久久免费 | 夜夜精品浪潮av一区二区三区 | 中文在线播放 | 青青草一区 | av网站免费看 | 国产丝袜一区二区三区免费视频 | 亚洲视频在线观看免费 | 成人精品久久 | 国产麻豆乱码精品一区二区三区 | 欧洲一区二区在线 | 欧美亚洲一级 | 国产精品美女久久久久aⅴ国产馆 | 国产亚洲欧美在线视频 | 日韩成人在线视频 | 亚洲一区在线日韩在线深爱 | 欧美xxxx色视频在线观看免费 | 黄a大片| 婷婷色国产偷v国产偷v小说 | 超碰天天 | 91成人免费电影 | www日本高清 | 成人精品鲁一区一区二区 | 免费av观看 | 国产成人久久av免费高清密臂 | 狠狠色香婷婷久久亚洲精品 | 欧美一区二区三区在线 | 日韩在线中文 | 伊人免费观看视频 | 欧美乱人伦视频 | 激情福利视频 | 久久合久久 | 亚洲日韩欧美一区二区在线 | 日本手机在线 | 91av在线不卡 |