→ ssccg: 用array做的,空間不夠就重新allocate新array 08/16 14:49
→ ssccg: List<T>就是ArrayList的generic版啊 08/16 14:49
那如果只是刪除中間幾個項目,或是要插入呢?
難道會把插入點之後的項目都進行搬移嗎?
→ ssccg: C++也不用自己寫啊,用vector就好 08/16 14:51
就是單純很懶...
※ 編輯: stu87616 (1.171.245.175), 08/16/2014 14:55:41
→ ssccg: 沒錯List插入就會把後面的都往後搬,所以要O(n) 08/16 14:57
→ ssccg: 所以通常用List是不太會去用指定index的方法 08/16 14:59
→ ssccg: 的insert/remove 08/16 14:59
顆顆我還蠻常用的說,看來以後要注意一下了
※ 編輯: stu87616 (1.171.245.175), 08/16/2014 15:07:59
→ uranusjr: FWIW, C# 有 LinkedList, 請在合適時選用 08/16 15:34
噓 jackace: c++明明就有list<T> 跟懶有甚麼關係 08/16 18:08
抱歉 我承認我的確只是稍微看一下文件覺得太麻煩就直接自己硬幹了
不過本文的主題還是想問C#的部分啦
如有冒犯還請海涵
※ 編輯: stu87616 (1.162.160.250), 08/16/2014 19:06:12
推 jizang: 都叫做 List,怎麼還會跟 Array 扯上關係! 08/16 20:35
→ iterator: 直接看 .NET Framework 的 source code 吧! 08/17 02:16
→ iterator: Purpose: Implements a generic, dynamically 08/17 02:18
→ iterator: sized list as an array. 08/17 02:19