C 基礎之集合初感

2021-10-24 16:50:34 字數 852 閱讀 6210

1.列表

1.1建立列表:每次會將列表的容量重新設定為原來的2倍。元素新增到列表後,容量會擴大到4個元素,如果新增第5個元素,列表大小重新設定為8個元素。如果8個元素不夠,重新設定為包含16個元素。如果容量發生改變,整個集合重新分配記憶體,建立乙個新陣列。

使用capacity屬性可以獲取和設定集合的容量:intlist.capacity=20;

去除不必要的容量:intlist.trimexcess();

1.2新增元素

intlist.add(1);

一次給集合新增多個元素:addrange(new intlist...):

1.3插入元素

使用insert方法可以在指定位置插入元素:racers.insert(3,new racer(6,"phil","hill","usa",3));

insertrange元素插入大量元素,類似於addrange()方法

1.4訪問元素:用索引器,此處略;用foreach遍歷,此處略

foreach()方法:lamba表示式racers.foreach(r=>console.writeline("",r));

1.5刪除元素:racers.removeat(3);

從集合中刪除許多元素:racers.removerange(index,count);

從集合中刪除有指定特性的所有元素:removeall();

1.6搜尋:indexof(),lastindexof(),findindex(),findlastindex(),find()和findlast()方法

檢驗元素是否存在:list類提供了exists()方法

1.7排序:

list類可以使用sort()方法對元素排序

C 基礎之集合 Collection

在c 程式設計中,我們經常會使用到集合,現在有時間,我來做乙個整理。主要包括 arraylist stack queue hashtable list 微軟為什麼要定義這麼多集合類,而不只是去定義乙個?因為每一種集合都只適合於某類問題的解決。下面我們將對這些集合的適用問題上進行討論,說明集合的適用範...

C 基礎之 集合 佇列

佇列是其元素以先進先出 fifo 的方式來處理的集合。先放在佇列中 的元素會先讀取。佇列的例子有在機場排的隊 人力資源部中等待處理求職信的佇列 列印佇列中等待處理的列印任務 以迴圈方式等 處理的執行緒。另外,還常常 有元素根據其優先順序來處理的佇列。例如,在機場的佇列中,商務艙乘客的處理要優先於經濟...

Nginx之負載均衡演算法初感

nginx其中一大特性是負載均衡,通過對伺服器的反向 實現高併發高可用。upstream模組常使用3種負載均衡演算法 1.輪詢rountd robin 輪詢演算法是基於在佇列中誰是下乙個的原理確保將訪問量均勻地分配給每乙個上游伺服器的。優點 伺服器請求數目相同 缺點 伺服器壓力不一樣,不適合伺服器配...