2010年1月9日土曜日

System.Collections.Generic Name SpaceのStack Classをインスタンス化してstackを定義し、Push(object),Count,Contains(object),Peek(),Pop()メンバを使用してstackをいろいろと操作して出力してみる。
using System;
using System.Collections.Generic;


class MainClass
{
    static void Main()
    {
        var stack = new Stack<int>();


        // stackに要素を追加
        for (int i = 0; i < 10; i++)
        {
            stack.Push(i);
        }
        // 出力される順番を確認
        foreach (var n in stack)
        {
            Console.Write("{0} ", n);
        }
        /* 出力値:9 8 7 6 5 4 3 2 1 0
         * 後入れ先出し(Last In First Out) */
        // 改行
        Console.WriteLine();


        /* stackに5,10がそれぞれ含まれているか確認
         * 出力値:True False */
        Console.WriteLine
            ("{0} {1}",
            stack.Contains(5), stack.Contains(10));


        /* stackの要素数を出力
         * 出力値:10 */
        Console.WriteLine(stack.Count);


        /* stackの先頭の要素を出力
         * 出力値: 9 */
        Console.WriteLine(stack.Peek());


        /* stackの先頭の要素を出力して削除
         * 出力値:9 */
        Console.WriteLine(stack.Pop());


        /* 削除されていることを確認
         * 出力値:8 */
        Console.WriteLine(stack.Peek());
    }
}

0 コメント:

コメントを投稿