国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

數據結構與算法(C#實現)系列---演示篇(二)

2024-07-21 02:19:58
字體:
來源:轉載
供稿:網友


數據結構與算法(c#實現)系列---演示篇(二)

heavenkiller(原創)

public static void showgeneraltree_travel()

{

ienumerator tmpienum;

tree.traversaltype traveltype=0;



//---------------------提示----------------------------

console.writeline("please choose a the no. of a item you want to travel:");

console.writeline("1.breadthfirst----- 廣度遍歷");

console.writeline("2.predepthfirst-----前序遍歷");

console.writeline("3.indepthfirst----中序遍歷");

console.writeline("4.postdepthfirst----后序遍歷");

switch(console.readline())

{

case "1"://show stack

traveltype=tree.traversaltype.breadth;

console.writeline("廣度遍歷");

break;

case "2"://sortedlist

traveltype=tree.traversaltype.predepth;

console.writeline("前序遍歷");

break;

case "3":

traveltype=tree.traversaltype.indepth;

console.writeline("中序遍歷");

break;

case "4":







traveltype=tree.traversaltype.postdepth;

console.writeline("后序遍歷");

break;



default:

break;

}

//構造一棵廣義樹 generaltree

generaltree a=new generaltree("a");

generaltree b=new generaltree("b");

generaltree c=new generaltree("c");

generaltree d=new generaltree("d");

generaltree e=new generaltree("e");

generaltree f=new generaltree("f");

a.attacksubtree(b);

a.attacksubtree(c);

b.attacksubtree(d);

b.attacksubtree(e);

a.attacksubtree(f);

//show the operation

console.writeline("a.attacksubtree(b)");

console.writeline("a.attacksubtree(c)");

console.writeline("b.attacksubtree(d)");

console.writeline("b.attacksubtree(e)");

console.writeline("a.attacksubtree(f)");

//--------------------------------------------------------



a.settraversaltype(traveltype);//設置遍歷類型

tmpienum=a.getenumerator();



//console.writeline("begin to depthfist travel:");



while(tmpienum.movenext())

{

console.writeline(tmpienum.current.tostring());

}





}



public static void showstack_rpncalculator()

{

//read a expression string and push every character into the stack in queue.

console.writeline("this is performance for stack,you can input a string like this '123*+',then this subprogramme can compute it and get the result '7',this is rpn calculator. ");

console.writeline("please input a expression string:");

string strexpression=console.readline();

char [] tmpchars=strexpression.tochararray(0,strexpression.length);

stack stackrpn=new stack();







int numa,numb;

foreach(char tmp in tmpchars)

{

switch (tmp)

{



case '*':

numa=(int)stackrpn.pop();

numb=(int)stackrpn.pop();

stackrpn.push(numa*numb);

break;

case '+':

numa=(int)stackrpn.pop();

numb=(int)stackrpn.pop();

stackrpn.push(numa+numb);

break;

default:

stackrpn.push(int32.parse(tmp.tostring()));

break;



}







}

console.writeline("the result is:{0}",stackrpn.pop().tostring());





}





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冷水江市| 罗平县| 名山县| 双流县| 革吉县| 保康县| 阆中市| 东莞市| 哈巴河县| 土默特左旗| 涞水县| 德阳市| 凭祥市| 米脂县| 济阳县| 双辽市| 宜兰市| 正蓝旗| 望奎县| 栾城县| 聂拉木县| 莱阳市| 三河市| 旅游| 沈丘县| 甘肃省| 裕民县| 徐州市| 孟津县| 嘉鱼县| 吴忠市| 且末县| 磐石市| 五原县| 新平| 固安县| 玉田县| 新兴县| 嘉义县| 永济市| 逊克县|