1. 程式人生 > 實用技巧 >2016_優先佇列之最大優先佇列

2016_優先佇列之最大優先佇列

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             //建立了一個集合物件
 6             ArrayList list = new ArrayList();
 7             //集合:很多資料的一個集合
 8             //陣列:長度不可變、型別單一
 9             //集合的好處:長度可以任意改變  型別隨便
10             list.Add(1);
11             list.Add(3.14
); 12 list.Add(true); 13 list.Add("張三"); 14 list.Add(''); 15 list.Add(5000m); 16 list.Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); 17 Person p = new Person(); 18 list.Add(p); 19 list.Add(list); 20 //
list.AddRange(new string[]{}) 21 for (int i = 0; i < list.Count; i++) 22 { 23 if (list[i] is Person) 24 { 25 ((Person)list[i]).SayHello(); 26 } 27 else if (list[i] is int[]) 28 {
29 for (int j = 0; j < ((int[])list[i]).Length; j++) 30 { 31 Console.WriteLine(((int[])list[i])[j]); 32 } 33 } 34 else 35 { 36 Console.WriteLine(list[i]); 37 } 38 39 40 //Console.WriteLine(list[i]); 41 } 42 Console.ReadKey(); 43 } 44 } 45 46 public class Person 47 { 48 public void SayHello() 49 { 50 Console.WriteLine("我是人類"); 51 } 52 }
ArrayList集合
 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             ArrayList list = new ArrayList();
 6             //新增單個元素
 7             list.Add(true);
 8             list.Add(1);
 9             list.Add("張三");
10             //新增集合元素
11             list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
12             //list.AddRange(list);
13 
14             //list.Clear();清空所有元素
15             //list.Remove(true);刪除單個元素 寫誰就刪誰
16             //list.RemoveAt(0);根據下標去刪除元素
17             //list.RemoveRange(0, 3);根據下標去移除一定範圍的元素
18             // list.Sort();//升序排列
19             //list.Reverse();反轉
20             //list.Insert(1, "插入的");在指定的位置插入一個元素
21             //list.InsertRange(0, new string[] { "張三", "李四" });在指定的位置插入一個集合
22             //bool b = list.Contains(1);判斷是否包含某個指定的元素
23             list.Add("顏世偉");
24             if (!list.Contains("顏世偉"))
25             {
26                 list.Add("顏世偉");
27             }
28             else
29             {
30                 Console.WriteLine("已經有這個屌絲啦");
31             }
32             for (int i = 0; i < list.Count; i++)
33             {
34                 Console.WriteLine(list[i]);
35             }
36             Console.ReadKey();
37         }
38     }
ArrayList的各種方法
 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             ArrayList list = new ArrayList();
 6             list.Add(1);
 7             list.Add(1);
 8             list.Add(1);
 9             list.Add(1);
10             list.Add(1);
11             list.Add(1);
12             list.Add(1);
13             list.Add(1);
14             list.Add(1);
15             Console.WriteLine(list.Count);
16             Console.WriteLine(list.Capacity);
17             Console.ReadKey();
18             //count 表示這個集合中實際包含的元素的個數
19             //capcity 表示這個集合中可以包含的元素的個數
20         }
21     }
ArrayList集合長度的問題
 1         static void Main(string[] args)
 2         {
 3             //建立一個集合,裡面新增一些數字,求平均值與和,最大值,最小值
 4             //ArrayList list = new ArrayList();
 5             //list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
 6             //int sum = 0;
 7             //int max = (int)list[0];
 8             //for (int i = 0; i < list.Count; i++)
 9             //{
10             //    if ((int)list[i] > max)
11             //    {
12             //        max = (int)list[i];
13             //    }
14             //    sum += (int)list[i];
15             //}
16             //Console.WriteLine(sum);
17             //Console.WriteLine(max);
18             //Console.WriteLine(sum/list.Count);
19             //Console.ReadKey();
20             //寫一個長度為10的集合,要求在裡面隨機地存放10個數字(0-9),
21             //但是要求所有的數字不重複
22             //ArrayList list = new ArrayList();
23             //Random r = new Random();
24             //for (int i = 0; i <10; i++)
25             //{
26             //    int rNumber = r.Next(0, 10);
27             //    //集合中沒有這個隨機數
28             //    if (!list.Contains(rNumber))
29             //    {
30             //        list.Add(rNumber);
31             //    }
32             //    else//集合中有這個隨機數
33             //    {
34             //        //一旦產生了重複的隨機數 這次迴圈就不算數
35             //        i--;
36             //    }
37 
38             //}
39 
40 
41             //for (int i = 0; i < list.Count; i++)
42             //{
43             //    Console.WriteLine(list[i]);
44             //}
45             //Console.ReadKey();
46 
47 
48 
49             string str = "2++b/c*d/e";
50             string[] strNew = str.Split(new char[] { '+', '-', '*', '/' });
51 
52 
53 
54             StringBuilder sb = new StringBuilder();//capcity count
55             
56             sb.Append("12312312312312312");
57             Console.WriteLine(sb.Capacity);
58             //char[] chs=  {'1','2','3'};
59             Console.ReadKey();
60 
61         }
集合的練習