コード例 #1
0
ファイル: Conjunto.cs プロジェクト: maziesmith/csharp-basics
        /// <summary>
        ///     Añade un nuevo elemento al inicio del conjunto.
        ///     Coste temporal: O(1)
        /// </summary>
        /// <param name="value">Valor del elemento a añadir</param>
        /// <returns>Si el elemento se pudo añadir (no existe en el conjunto) retorna true, y false en caso contrario</returns>
        public bool AddFirst(T value)
        {
            if (_lista.Contains(value))
            {
                return(false);
            }

            _lista.AddFirst(value);
            return(true);
        }
コード例 #2
0
            public static void Main(string[] args)
            {
                Lista <int> lis = new Lista <int>();

                Console.WriteLine(lis.IsEmpty());
                for (int i = 5; i < 8; i++)
                {
                    lis.AddFirst(i);
                    lis.AddLast(i + 42);
                }
                Console.WriteLine(lis.RemoveFirst());
                Console.WriteLine(lis.RemoveFirst());
                Console.WriteLine(lis.RemoveLast());
                Console.WriteLine(lis.RemoveFirst());
                Console.WriteLine(lis.RemoveLast());
                Console.WriteLine(lis.RemoveLast());
            }