国产探花免费观看_亚洲丰满少妇自慰呻吟_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());





}





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 衡阳市| 濮阳县| 新津县| 西乌珠穆沁旗| 磐石市| 达尔| 互助| 启东市| 武鸣县| 丹凤县| 会泽县| 甘孜县| 澳门| 桃园市| 永修县| 阿拉善左旗| 莆田市| 泽州县| 博爱县| 织金县| 隆回县| 双柏县| 榆林市| 四子王旗| 原阳县| 美姑县| 广东省| 甘肃省| 竹溪县| 德清县| 扶余县| 巴青县| 齐齐哈尔市| 灌云县| 桐柏县| 旬邑县| 中宁县| 连城县| 响水县| 米泉市|