1樓:光子炮
沒有更省記憶體的了,唯一能優化的是list的capacity,這是預期的資料長度,如果新增的資料超出了這個長度,capacity就會成倍增長。
例如,listl = new list(4),這樣開闢4個int佔用的空間;當add的次數少於等於4的話,空間不會增長;但是一旦超過,list會另外開闢capacity*2的空間(就是8個int),注意不是在原有的基礎上增加,而是另外開闢並複製已有資料,原有的空間等待gc**。這樣就比較佔空間了
2樓:匿名使用者
你為什麼會覺得list集合佔用記憶體大呢?如果你是海量資料,你可以用dataset或者datdtable來儲存
3樓:匿名使用者
二維陣列比list省不了多少記憶體,你的list只要不申請一堆記憶體而不填入資料,能佔用多少記憶體?二位陣列雖說是連續記憶體段,但是c#下的二位陣列還是會開一些引用的。
4樓:匿名使用者
int array;(鋸齒陣列)
--not int[,] array
5樓:陽光的雷咩咩
從**看出佔用記憶體大呢?
6樓:匿名使用者
不知道 。。。。。。。。。
計算機中c#常用資料結構有哪些
7樓:匿名使用者
1.介面 inte***ce
2.常用系抄統介面 idisposable介面3.列表arraylist
4.泛型 list/dictionary
5.其他集合類 hashset
stack,棧,先入後出,push(壓棧)、pop(出棧)queue,佇列,先入先出:enqueue(入隊)、dequeue(出隊)
c#中list是什麼資料結構
8樓:叱吒風雲
動態陣列 內部維護一個陣列 數量不夠了再新建一個長度為原有一倍的陣列 然後原始資料複製黏貼進去
插入速度慢 查詢速度快 陣列複製黏貼時候時間複雜度是n 程式寫的好會在一開始指定陣列大小 順便stringbuilder也是如此實現的
看資料結構之前是看C語言呢還是C 的好
最好是先學習c語言,因為c 是在c的基礎上開發的。1 c語言 是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規...
資料結構二叉樹的遍歷,C語言資料結構 二叉樹的遍歷
前序 根,左兒子,右兒子 中序 左兒子,根,右兒子 後序 左兒子,右兒子,根 首先是要牢記一上幾句話 比如這棵樹的中許遍歷,a有左兒子,先不訪問a,以此類推,直到d沒有左兒子,訪問d,然後訪問d的根b,然後應該訪問b的右兒子,但是b沒有,所以訪問b的根a,訪問完a以後訪問a的右子樹。先看c,c有左兒...
支援子程式呼叫的資料結構是A 棧B 樹C 佇列D 二叉樹
逆 參考書答案給的是a,我也在看這道題!額 理論上來說所有資料結構都支援子程式的呼叫。這個題的意思應該是子程式呼叫的時候能看成什麼樣的資料結構。嚴格來說是棧 因為遞迴呼叫子程式的時候就是先入後出的而且是線性的。雖然子程式也可以這樣呼叫 f i f i 1 f i 1 看起來像是樹,但是實際上還是深度...