程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 自定義堆棧(回文檢測)

自定義堆棧(回文檢測)

編輯:C#入門知識

[csharp] 
using System; 
using System.Collections; 
 
namespace CStack 

    class Program 
    { 
        static void Main(string[] args) 
        { 
            CStack alist = new CStack(); 
 
            string ch; 
            string word = "上海自來水來自海上"; 
            bool isPalindrome = true; 
 
            for (int x = 0; x < word.Length; x++) 
            { 
                alist.Push(word.Substring(x,1)); 
            } 
 
            int pos = 0; 
 
            while (alist.Count > 0) 
            { 
                ch = alist.Pop().ToString(); 
                if (ch !=word.Substring(pos,1)) 
                { 
                    isPalindrome = false; 
                    break; 
                } 
                pos++; 
            } 
 
 
            Console.WriteLine(isPalindrome); 
        } 
    } 
 
    public class CStack 
    { 
        private int p_index; 
        private ArrayList list; 
 
        public CStack() 
        { 
            list = new ArrayList(); 
            p_index = -1; 
        } 
 
        public int Count 
        { 
            get { return list.Count; } 
        } 
 
        public void Push(object item) 
        { 
            list.Add(item); 
            p_index++; 
        } 
 
        public object Pop() 
        { 
            if (0 > p_index) 
            { 
                return null; 
            } 
            object obj = list[p_index]; 
            list.RemoveAt(p_index); 
            p_index--; 
            return obj; 
        }  
 
        public void Clear() 
        { 
            list.Clear(); 
            p_index = -1; 
        } 
 
        public object Peek() 
        { 
            if (p_index < 0) 
            { 
                return null; 
            } 
 
            return list[p_index]; 
        } 
    } 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved