数据结构C++树的实现

时间:2015-02-08 16:07:36
【文件属性】:
文件名称:数据结构C++树的实现
文件大小:4KB
文件格式:RAR
更新时间:2015-02-08 16:07:36
数据结构,C++,树 template //实现用层次非递归创建 Node* BinaryTree::CreatBinaryTree(Node* &tr;) { Node* temp; NodeQueue queue(20); T data; cout<<"请输入节点的值:"; cin>>data; if(data!='#'){ Node*temp1=new Node; temp1->Data=data; temp=temp1; queue.InQueue(temp); } else return NULL; tr=temp; //这些都是准备工作给跟赋值的 do { temp=queue.OutQueue(); cout<<"请输入节点的值:"; cin>>data; if(data!='#'){ Node*temp1=new Node; temp1->Data=data; temp->LChild=temp1; queue.InQueue(temp->LChild); } else temp->LChild=NULL; //对左孩子的实现 cout<<"请输入节点的值:"; cin>>data; if(data!='#'){ Node*temp1=new Node; temp1->Data=data; temp->RChild=temp1; queue.InQueue(temp->RChild); } else temp->RChild=NULL; //对右孩子的实现 } while(!queue.IsEmpity()); return tr; }
【文件预览】:
NodeStack.h
Node.cpp
Node.h
BinaryTree.h
BinaryTree.cpp
NodeStack.cpp
BinaryTreeMain.cpp

网友评论

  • 1.内存一块一块的分配,如有必要,一起分配也可以.2.将节点分成若干个区域,每个区域有一个标识符,在查找时先对标识符排序,在用二分查找找出接点多在的空间,在那个空间里去找需要的节点.3.用线程来分开动态分配内存和存取操作.4.在对节点进行管理时,记得要用SmartPoint来管理动态分配内存.