資料結構與演算法(C#實現)系列---廣義樹(一) (轉)
資料結構與演算法(實現)系列---廣義樹(一):namespace prefix = o ns = "urn:schemas--com::office" />
Heavenkiller(原創)
廣義樹和基本樹的主要區別就是有任意的度
using System;
using System.Collections;
namespace DataStructure
{
///
/// GeneralTree 的摘要說明。
/// general tree is a tree which has a arbitrary degree and no empty tree
/// use ArrayList to replace ListAsLinkedList
///
public class GeneralTree:Tree
{
protected key=null;
protected uint degree=0;
//protected uint height=0;
protected ArrayList treeList=new ArrayList();
public GeneralTree(object _objKey)
{
//
// TODO: 在此處新增構造邏輯
//
key=_objKey;
degree=0;
// height=0;
ArrayList treeList=new ArrayList();
}
public virtual void AttackSubtree(GeneralTree _gTree)
{
this.treeList.Add(_gTree);
++degree;
}
public virtual GeneralTree DetachSubtree(GeneralTree _gTree)
{
this.treeList.Remove(_gTree);
degree--;
return _gTree;//????? how to remove ,reference or object????
}
public overr Tree this[uint _index]
{
get
{
if(_index>=this.degree)
throw new Exception("my:out of index");
return (Tree)treeList[(int)_index];
}
set
{
treeList[(int)_index]=value;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10794571/viewspace-974270/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料結構與演算法系列(一)陣列實現資料結構演算法陣列
- C#資料結構與演算法系列(八):棧(Stack)C#資料結構演算法
- 資料結構與演算法:AVL樹資料結構演算法
- C#資料結構與演算法系列(十五):排序演算法(SortAlgorithm)C#資料結構演算法排序Go
- 資料結構系列:Objective-C實現二叉樹資料結構Object二叉樹
- 看圖輕鬆理解資料結構與演算法系列(AVL樹)資料結構演算法
- 看圖輕鬆理解資料結構與演算法系列(Radix樹)資料結構演算法
- 看圖輕鬆理解資料結構與演算法系列(B樹)資料結構演算法
- 看圖輕鬆理解資料結構與演算法系列(Trie樹)資料結構演算法
- 資料結構與演算法——常用高階資料結構及其Java實現資料結構演算法Java
- 樹結構與Java實現Java
- 演算法與資料結構系列 ( 二 ) - 實現前的基礎準備演算法資料結構
- 使用C#實現資料結構堆C#資料結構
- 05 Javascript資料結構與演算法 之 樹JavaScript資料結構演算法
- 資料結構與演算法:哈夫曼樹資料結構演算法
- 【資料結構與演算法】二叉樹資料結構演算法二叉樹
- 重溫資料結構系列--樹資料結構
- 資料結構與演算法系列3資料結構演算法
- 演算法與資料結構-棧(Stack)-Java實現演算法資料結構Java
- 看圖輕鬆理解資料結構與演算法系列(B+樹)資料結構演算法
- 資料結構與演算法-反轉排序資料結構演算法排序
- C#資料結構-赫夫曼樹C#資料結構
- python演算法與資料結構-資料結構中常用樹的介紹(45)Python演算法資料結構
- 演算法與資料結構--簡析紅黑樹演算法資料結構
- 資料結構與演算法:二叉排序樹資料結構演算法排序
- 【資料結構與演算法】手撕紅黑樹資料結構演算法
- 資料結構與演算法(十三)——紅黑樹2資料結構演算法
- 資料結構與演算法(十三)——紅黑樹1資料結構演算法
- 資料結構與演算法系列 目錄資料結構演算法
- C#資料結構與演算法系列(二十一):希爾排序演算法(ShellSort)C#資料結構演算法排序
- 看圖輕鬆理解資料結構與演算法系列(2-3樹)資料結構演算法
- 資料結構與演算法——赫夫曼樹(哈夫曼樹)資料結構演算法
- 資料結構系列之單連結串列實現一個簡單的LRU演算法資料結構演算法
- 資料結構-哈夫曼樹(python實現)資料結構Python
- Java關於資料結構的實現:樹Java資料結構
- 資料結構和演算法-Go實現二叉搜尋樹資料結構演算法Go
- 『資料結構與演算法』棧:詳解與程式碼實現資料結構演算法
- 資料結構與演算法----# 一、排序資料結構演算法排序
- C#資料結構與演算法系列(十四):遞迴——八皇后問題(回溯演算法)C#資料結構演算法遞迴