static未央

博客园 首页 新随笔 联系 订阅 管理
        /// <summary>
        
/// Brute-Force算法
        
/// </summary>
        
/// <param name="s">父串</param>
        
/// <param name="t">子串</param>
        
/// <returns>子串在父串的索引</returns>
        public static int BF(string s, string t)
        {
            int i = 0, j = 0 ;
            for(;i < s.Length && j <t.Length;)
            {
                if(s[i] == t[j])
                {
                    i++;
                    j++;
                }
                else
                {
                    i = i - j + 1;
                    j = 0;
                }
            }
            if(j == t.Length)
            {
                return i - t.Length;
            }
            else
            {
                return -1;
            }
            
        }

 

posted on 2011-11-22 23:12  abstract未央  阅读(243)  评论(0)    收藏  举报