繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Windows开发 >> 来自重粒子的小程序

来自重粒子的小程序

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:21  文字大小:【】【】【
简介:Palin.cs<br> --------------<br> using System;<br> using System.Collections;<br> <br> struct Pld{<br> &nbsp;&nbsp;&nbsp;&nbsp;public int level;&l...
关键字:粒子 程序

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居然提供了队列这种数据结构,真不错!!!

责任编辑:admin
相关文章