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

首頁 > 開發(fā) > 綜合 > 正文

數(shù)據(jù)結(jié)構(gòu)與算法(C#實現(xiàn))系列---演示篇(三)

2024-07-21 02:19:58
字體:
供稿:網(wǎng)友
數(shù)據(jù)結(jié)構(gòu)與算法(c#實現(xiàn))系列---樹(二)

heavenkiller(原創(chuàng))



public class inorder:iprepostvisitor

{

private ivisitor visitor;

public inorder(ivisitor _vis){visitor=_vis;}

#region iprepostvisitor 成員



public void previsit(object _obj)

{

// todo: 添加 inorder.previsit 實現(xiàn)

}



public void visit(object _obj)

{

// todo: 添加 inorder.visit 實現(xiàn)

this.visitor.visit(_obj);

}



public void postvisit(object _obj)

{

// todo: 添加 inorder.postvisitor 實現(xiàn)

}



#endregion



}

public class postorder:iprepostvisitor

{

private ivisitor visitor;

public postorder(ivisitor _vis){visitor=_vis;}

#region iprepostvisitor 成員



public void previsit(object _obj)

{

// todo: 添加 postorder.previsit 實現(xiàn)

}



public void visit(object _obj)

{

// todo: 添加 postorder.visit 實現(xiàn)

}



public void postvisit(object _obj)

{

// todo: 添加 postorder.postvisitor 實現(xiàn)

this.visitor.visit(_obj);

}



#endregion



}

protected class enumvisitor:ivisitor

{

queue thisqueue;

public enumvisitor(queue _que)

{

this.thisqueue=_que;

}

#region ivisitor 成員



public void visit(object _obj)

{

// todo: 添加 enumvisitor.visit 實現(xiàn)

this.thisqueue.enqueue(_obj);

}



#endregion

}









#region ienumerable 成員



public ienumerator getenumerator()

{

// todo: 添加 tree.getenumerator 實現(xiàn)

enumvisitor vis=new enumvisitor(this.keyqueue);

switch (this.traversaltype)

{

case traversaltype.breadth:

breadthfirsttraversal(vis);

break;

case traversaltype.predepth:

preorder previs=new preorder(vis);

depthfirsttraversal(previs);

break;

case traversaltype.indepth:

inorder invis=new inorder(vis);

depthfirsttraversal(invis);

break;

case traversaltype.postdepth:

postorder postvis=new postorder(vis);

depthfirsttraversal(postvis);

break;



default:

console.writeline("warning:please set a travel type first!--void settraversaltype(traversaltype _type) ");

//throw new exception("warning:please set a travel type first!");//if not set a type, a exception will happen

break;

}

return this.keyqueue.getenumerator();

}



#endregion



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广汉市| 普兰县| 陇西县| 靖安县| 磐石市| 嵊州市| 鹤庆县| 宿州市| 怀集县| 岗巴县| 江北区| 万盛区| 响水县| 宣恩县| 万安县| 阿巴嘎旗| 塘沽区| 会同县| 晋州市| 南汇区| 乐业县| 乌兰浩特市| 钦州市| 漾濞| 营口市| 太仓市| 宣武区| 汾西县| 阿拉善右旗| 专栏| 桃园县| 云林县| 贵溪市| 锡林郭勒盟| 铁力市| 丁青县| 时尚| 库伦旗| 大城县| 万山特区| 广宗县|