2010年2月26日金曜日

System.Collections.Generic Name SpaceのQueue Classをインスタンス化してそのMemberを使用し、Queueの要素を操作したりデータ構造(FIFO(First In Fist Out))を確認したり配列に変換したりしてみる。
using System;
using System.Collections.Generic;

class SampleClass
{
    public void display(Queue<int> queue)
    {
        foreach (var n in queue)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
    }
}

class MainClass
{
    static void Main()
    {
        SampleClass sample = new SampleClass();

        var queue = new Queue<int>();

        // queueに値を代入
        for (int i = 0; i < 10; i++)
        {
            queue.Enqueue(i + 1);
        }

        /* QueueはFIFO(First In Fist Out)で
         * あることを確認
         * 表示:1 2 3 4 5 6 7 8 9 10 */
        sample.display(queue);

        /* 10,100が含まれているか確認
         * 表示:True False */
        Console.WriteLine("{0} {1}",
            queue.Contains(10), queue.Contains(100));

        // 要素数を表示:10
        Console.WriteLine(queue.Count);

        // 先頭の要素を表示して削除:1
        Console.WriteLine(queue.Dequeue());

        // 削除されていることを確認
        sample.display(queue);

        // 先頭の要素を表示:2
        Console.WriteLine(queue.Peek());

        // 配列に変換
        var array = queue.ToArray();

        // index5を参照 7
        Console.WriteLine(array[5]);
    }
}

0 コメント:

コメントを投稿