課程
/計算機基礎
/算法與數據結構
/Java數據結構與排序算法快速入門
我寫的為什么 在添加的時候 array 要比 linked要快
2020-07-11
源自:Java數據結構與排序算法快速入門 2-6
正在回答
1、數組中插入:10個人排成一排,身上都貼好了編號(比如1~10)你現在想讓一個人插入進入,排在?3?的位置
此時需要做什么呢?需要從3號開始,把每個人身上的編號撕下來,“3號”編號牌交給新來的,“4號”編號牌交給原來的“3號”……依次直到最后一個人,還要給他做一個新的編號牌:“11號”2、鏈表中插入:10個人手拉手站成一排,但是沒有編號,每個人只知道自己的前一個人和后一個人是誰你現在想讓一個人插入進入,排在?3?的位置此時開始報數,報到“3”的人和前一個人(“2”)松開手,然后新來的人站進去和原來的“2”位置“3”位置的人拉上手,這三人再看一眼記住自己前后的人是誰,OK
總結:因為鏈表增刪也需要查詢到具體位置。所以數據量小的時候,不能體現出最后的效果
數據量越大,linked效率越高,效果也越明顯
舉報
入門數據結構和排序算法,一套課程,足矣!
1 回答能講講 Quenen和List之間的關系嗎?
1 回答新增和刪除時是否需要進行查詢
3 回答請問老師隊列和數組是一樣的,創建時候必須指定長度
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-04-03
1、數組中插入:
10個人排成一排,身上都貼好了編號(比如1~10)
你現在想讓一個人插入進入,排在?3?的位置
此時需要做什么呢?需要從3號開始,把每個人身上的編號撕下來,
“3號”編號牌交給新來的,“4號”編號牌交給原來的“3號”……
依次直到最后一個人,還要給他做一個新的編號牌:“11號”
2、鏈表中插入:
10個人手拉手站成一排,但是沒有編號,每個人只知道自己的前一個人和后一個人是誰
你現在想讓一個人插入進入,排在?3?的位置
此時開始報數,報到“3”的人和前一個人(“2”)松開手,
然后新來的人站進去和原來的“2”位置“3”位置的人拉上手,這三人再看一眼記住自己前后的人是誰,
OK
總結:因為鏈表增刪也需要查詢到具體位置。所以數據量小的時候,不能體現出最后的效果
2020-09-08
數據量越大,linked效率越高,效果也越明顯