C#使用二分查找法判断指定字符的方法
本文实例讲述了C#使用二分查找法判断指定字符的方法。分享给大家供大家参考,具体如下:
privateintsort_init(refstring[]chars,stringstr)//数组初始化 { string[]temp=str.Split(''); //temp. chars=newstring[temp.Count()]; intndx=0; intlast_empty_positon=0; foreach(stringchintemp) { ndx=last_empty_positon++; chars[ndx]=ch; if(ndx==0)continue; if(ch.Length==0)continue; while(chars[ndx].CompareTo(chars[ndx-1])<0) { strings=chars[ndx]; chars[ndx]=chars[ndx-1]; chars[ndx-1]=s; ndx--; if(ndx==0)break; } } return1; }
privateboolisTheString(stringstr)//判断是否为指定字符 { intend=stopChar.Length-1; intbegin=0; while(end-begin>1) { intmid=(end+begin)/2; if(stopChar[mid].CompareTo(str)>0) end=mid; elseif(stopChar[mid].CompareTo(str)<0) begin=mid; else returntrue; } if(stopChar[end].CompareTo(str)==0||stopChar[begin].CompareTo(str)==0) returntrue; returnfalse; }
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。