請問C中最節省記憶體的資料結構是什麼

時間 2021-08-30 09:17:13

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 的很多資料結構都給實現好了,我們學習資料結構還有那麼重要嗎?

滄海v飛天 推薦先構造一個類,用欄位來儲存每個小項,然後通過該類的物件來儲存 再用arraylist或者雜湊表儲存就行了 好的 我現在去幫你寫 不給分p死你 using system using system.collections.generic using system.text namespa...

c語言的資料結構和程式設計,資料結構和C語言有什麼區別?

口框口 資料結構是資料及資料之間的關係,c語言只是一門程式語言,可以用 回c語言來寫程式,實現答資料按照某種特定的關係來組織和管理資料 也就是實現資料結構 所以資料結構的課程會有不同的語言版本,其實就是用不同的語言來實現資料結構了。呵呵,不知道你明白沒有呢 資料結構是c語言的更高層次的應用 示申僉 ...

資料結構中圖的概念,C語言資料結構中圖的頂點向量是什麼東西?

圖是一種資料元素間為多對多關係的資料結構,加上一組基本操作構成的抽象資料型別。這是教材上的定義 圖是由結點的有窮集合v和邊的集合e組成。其中,為了與樹形結構加以區別,在圖結構中常常將結點稱為頂點,邊是頂點的有序偶對,若兩個頂點之間存在一條邊,就表示這兩個頂點具有相鄰關係。在上面兩個圖結構中,一個是有...