当前位置:首页 > 网络编程 > WEB编程 > ASP.net > 来自重粒子的C#程序

来自重粒子的C#程序

点击次数:25 次 发布日期:2008-11-27 00:13:52 作者:源代码网
源代码网推荐 Palin.cs
源代码网推荐--------------
源代码网推荐using System;
源代码网推荐using System.Collections;

struct Pld{
源代码网推荐 public int level;
源代码网推荐 public String str;
源代码网推荐}

class Palin{
源代码网推荐 public static int Main(string[] args){
源代码网推荐 if (args.Length != 1){
源代码网推荐 Console.WriteLine("Usage: one argument");
源代码网推荐 return -1;
源代码网推荐 }
源代码网推荐 Queue queuePalin = new Queue();
源代码网推荐 Pld currState;
源代码网推荐 int i,j,len;
源代码网推荐 String palindrome;

currState.level = 0;
源代码网推荐 currState.str = args[0];
源代码网推荐 queuePalin.Enqueue(currState);

while(queuePalin.Count > 0){
源代码网推荐 currState = (Pld)queuePalin.Dequeue();
源代码网推荐 palindrome = (String)currState.str;
源代码网推荐 len = palindrome.Length;

for(i = 0, j = len - 1;i < j && palindrome[i] == palindrome[j];
源代码网推荐 i++,j--);
源代码网推荐 if( i < j ){
源代码网推荐 currState.level++;
源代码网推荐 currState.str = palindrome.Substring(i+1,j-i);
源代码网推荐 queuePalin.Enqueue(currState);
源代码网推荐 currState.str = palindrome.Substring(i,j-i);
源代码网推荐 queuePalin.Enqueue(currState);
源代码网推荐 }else{
源代码网推荐 Console.WriteLine(currState.level);
源代码网推荐 return 0;
源代码网推荐 }
源代码网推荐 }
源代码网推荐 Console.WriteLine("Error!");
源代码网推荐 return -2;
源代码网推荐 }
源代码网推荐}
源代码网推荐--------------
源代码网推荐csc palin.cs
源代码网推荐palin dAb3d
源代码网推荐--------------
源代码网推荐2
源代码网推荐--------------
源代码网推荐程序如果不好懂,请举手!

嗬嗬,C#的Frameworks居然提供了队列这种数据结构,真不错!!!
源代码网推荐
源代码网推荐
源代码网供稿.

网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华