数据结构算法集---C++语言实现

时间:2020-12-27 10:45:25

 作者:萧何 文章来源:C语言之家 点击数: 687 更新时间:2004-11-9

这是我学数据结构编写的算法,我把他整理出来,都是基本算法,供大家学习。我使用c++面向对象形式编写,各种算法都封装在各自的类里,如果想增加功能,在相应的类里增加函数即可。我对树和图的构造也做了一些人性化设计,输入更加形象化,你可能看不懂,没关系漫漫来。各种类都使用模版设计,可以对各种数据类型操作(整形,字符,浮点)

数据结构算法集---C++语言实现数据结构算法集---C++语言实现/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   堆栈数据结构   stack.h         // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type>class Stack; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
class StackNode 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    friend 
class Stack<Type>
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    Type data; 
数据结构算法集---C++语言实现    StackNode
<Type> *link; 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    StackNode(Type D
=0,StackNode<Type> *L=NULL):link(L),data(D){} 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
class Stack 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    Stack():top(NULL),NumItem(
0){} 
数据结构算法集---C++语言实现    
void Push(Type item); 
数据结构算法集---C++语言实现    Type Pop(); 
数据结构算法集---C++语言实现    Type GetTop(); 
数据结构算法集---C++语言实现    
void MakeEmpty(); 
数据结构算法集---C++语言实现    
bool ISEmpty(); 
数据结构算法集---C++语言实现    
int GetNum(); 
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    
int NumItem; 
数据结构算法集---C++语言实现    StackNode
<Type> *top; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack<Type>::Push(Type item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    top
=new StackNode<Type>(item,top); 
数据结构算法集---C++语言实现    NumItem
++
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现Type Stack
<Type>::Pop() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    StackNode
<Type> *p; 
数据结构算法集---C++语言实现    Type temp; 
数据结构算法集---C++语言实现    temp
=top->data; 
数据结构算法集---C++语言实现    p
=top; 
数据结构算法集---C++语言实现    top
=top->link; 
数据结构算法集---C++语言实现    delete p; 
数据结构算法集---C++语言实现    NumItem
--
数据结构算法集---C++语言实现    
return temp; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现Type Stack
<Type>::GetTop() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
return top->data; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
bool Stack<Type>::ISEmpty() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
return top==NULL; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack<Type>::MakeEmpty() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    delete top; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
int Stack<Type>::GetNum() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
return NumItem; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   队列数据结构       Queue.h // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现#include<iostream.h> 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> class Queue; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> class QueueNode 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    friend 
class Queue<Type>
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    Type data; 
数据结构算法集---C++语言实现    QueueNode
<Type> *link; 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    QueueNode(Type d
=0,QueueNode *l=NULL):data(d),link(l){} 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template 
<class Type> class Queue 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    Queue():rear(NULL),front(NULL)
{} 
数据结构算法集---C++语言实现    
~Queue(); 
数据结构算法集---C++语言实现    
void EnQueue(Type item); 
数据结构算法集---C++语言实现    Type DelQueue(); 
数据结构算法集---C++语言实现    Type GetFront(); 
数据结构算法集---C++语言实现    
void MakeEmpty(); 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    
bool ISEmpty() return front==NULL; } 
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    QueueNode
<Type> *front,*rear; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现Queue
<Type>::~Queue() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    QueueNode
<Type> *p; 
数据结构算法集---C++语言实现    
while(front!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        p
=front; 
数据结构算法集---C++语言实现        front
=front->link; 
数据结构算法集---C++语言实现        delete p; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue<Type>::EnQueue(Type item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(front==NULL) 
数据结构算法集---C++语言实现        front
=rear=new QueueNode<Type> (item,NULL); 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现        rear
=rear->link=new QueueNode<Type> (item,NULL); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现Type Queue
<Type>::DelQueue() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    QueueNode
<Type> *p=front; 
数据结构算法集---C++语言实现    Type temp
=p->data;; 
数据结构算法集---C++语言实现    front
=front->link; 
数据结构算法集---C++语言实现    delete p; 
数据结构算法集---C++语言实现    
return temp; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现Type Queue
<Type>::GetFront() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
return front->data; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue<Type>::MakeEmpty() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    QueueNode
<Type> *p; 
数据结构算法集---C++语言实现    
while(front!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        p
=front; 
数据结构算法集---C++语言实现        front
=front->link; 
数据结构算法集---C++语言实现        delete p; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   链表数据结构  list.h // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
class list; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
class listnode 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现    friend 
class list<type>
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    type data; 
数据结构算法集---C++语言实现    listnode
<type> * next; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
class list 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现    list(); 
数据结构算法集---C++语言实现    
~list(); 
数据结构算法集---C++语言实现    
void insertend(type); //向链表尾部插入元素 
数据结构算法集---C++语言实现
    bool insert(type,int); //向链表任意位置插入元素 
数据结构算法集---C++语言实现
    void delnode(int i);  //删除元素 
数据结构算法集---C++语言实现
    int find(type T);   //查找元素 
数据结构算法集---C++语言实现
    void makeempty();   //销毁链表 
数据结构算法集---C++语言实现
    bool print();  //打印链表 
数据结构算法集---C++语言实现
    int getlen();  //得到链表长度 
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    listnode
<type> *first,*last; 
数据结构算法集---C++语言实现    
int length; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void initlist(type &tmp); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_exit(list<type> &L,type tmp); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void initation(); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_insertend(list<type> &L,type tmp); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> int list<type>::getlen() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
return length; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> void list<type>::makeempty() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    listnode
<type> *p1,*p2; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    p1
=first->next; 
数据结构算法集---C++语言实现    first
->next=NULL; 
数据结构算法集---C++语言实现    
while(p1!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        p2
=p1; 
数据结构算法集---C++语言实现        p1
=p1->next; 
数据结构算法集---C++语言实现        delete p2; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    length
=0;  
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> void list<type>::insertend(type t) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    listnode
<type> *p; 
数据结构算法集---C++语言实现    p
=new listnode<type>
数据结构算法集---C++语言实现    p
->data=t; 
数据结构算法集---C++语言实现    p
->next=NULL; 
数据结构算法集---C++语言实现    last
->next=p; 
数据结构算法集---C++语言实现    last
=p; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    length
++
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> bool list<type>::insert(type t,int i) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    listnode
<type> *p; 
数据结构算法集---C++语言实现    p
=first; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
int k=1
数据结构算法集---C++语言实现    
while(p!=NULL&&k<i) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        p
=p->next; 
数据结构算法集---C++语言实现        k
++
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
if(p==NULL&&k!=i) 
数据结构算法集---C++语言实现        
return false
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        listnode
<type> *tp; 
数据结构算法集---C++语言实现        tp
=new listnode<type>
数据结构算法集---C++语言实现        tp
->data=t; 
数据结构算法集---C++语言实现        tp
->next=p->next; 
数据结构算法集---C++语言实现        p
->next=tp; 
数据结构算法集---C++语言实现        length
++
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        
return true
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> void list<type>::delnode(int i) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int k=1
数据结构算法集---C++语言实现    listnode
<type> *p,*t; 
数据结构算法集---C++语言实现    p
=first; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
while(p->next!=NULL&&k!=i) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        p
=p->next; 
数据结构算法集---C++语言实现        k
++
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    t
=p->next; 
数据结构算法集---C++语言实现    cout
<<"你已经将数据项 "<<t->data<<"删除"<<endl; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    p
->next=p->next->next; 
数据结构算法集---C++语言实现    length
--
数据结构算法集---C++语言实现    delete t; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> bool list<type>::print() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    listnode
<type> *p=first->next; 
数据结构算法集---C++语言实现    
if(length==0
数据结构算法集---C++语言实现        
return false
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"链表中有"<<length<<"项数据: "<<endl; 
数据结构算法集---C++语言实现        
while(p) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            cout
<<p->data<<" "
数据结构算法集---C++语言实现            p
=p->next; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    cout
<<endl; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
return true
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> int list<type>::find(type T) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    listnode
<type> *p=first->next; 
数据结构算法集---C++语言实现    
int i=1
数据结构算法集---C++语言实现    
while(p&&p->data!=T) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        p
=p->next; 
数据结构算法集---C++语言实现        i
++
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
if(p) 
数据结构算法集---C++语言实现        
return i; 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现        
return 0
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> list<type>::~list() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    delete first; 
数据结构算法集---C++语言实现    cout
<<"欢迎再次使用 (!^!) "<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> list<type>::list() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    listnode
<type> *node=new listnode<type>
数据结构算法集---C++语言实现    node
->next=NULL; 
数据结构算法集---C++语言实现    first
=last=node; 
数据结构算法集---C++语言实现    length
=0
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   图数据结构  graph.h  // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现#include
"Queue.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType>class Graph; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> struct Node    
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    friend 
class Graph<NameType,DisType>
数据结构算法集---C++语言实现    
int num; 
数据结构算法集---C++语言实现    DisType val; 
数据结构算法集---C++语言实现    Node
<NameType,DisType> *next; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> struct GpNode 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    friend 
class Graph<NameType,DisType>
数据结构算法集---C++语言实现    NameType data; 
数据结构算法集---C++语言实现    Node
<NameType,DisType> *link; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
class Graph 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现    
void Creat();  //创建图 
数据结构算法集---C++语言实现
    void PrintNode();    //打印图中的各个数据项 
数据结构算法集---C++语言实现
    void DFS();    //图的深度优先搜索,主过程 
数据结构算法集---C++语言实现
    void DFS(int v,int visited[]); // 子过程 
数据结构算法集---C++语言实现
    void BFS();  //图的广度优先搜索,主过程 
数据结构算法集---C++语言实现
    void BFS(int v,int visited[]); //子过程 
数据结构算法集---C++语言实现
    void ShortPath();     //求最短路径 
数据结构算法集---C++语言实现
private
数据结构算法集---C++语言实现    GpNode
<NameType,DisType> *table; 
数据结构算法集---C++语言实现    Node
<NameType,DisType> *p; 
数据结构算法集---C++语言实现    
int NumNode;        //节点个数 
数据结构算法集---C++语言实现
}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph<NameType,DisType>::Creat() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"请输入节点个数:  "
数据结构算法集---C++语言实现        cin 
>> NumNode; 
数据结构算法集---C++语言实现    }
while(NumNode<=0); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    table
=new GpNode<NameType,DisType>[NumNode]; 
数据结构算法集---C++语言实现    cout
<<"请输入各节点数据项"<<endl; 
数据结构算法集---C++语言实现    
for(int i=0;i<NumNode;i++
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cin
>>table[i].data; 
数据结构算法集---C++语言实现        table[i].link
=NULL; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    cout
<<"请输入各边的关系 (如: A B)"<<endl; 
数据结构算法集---C++语言实现    i
=1
数据结构算法集---C++语言实现    NameType nodeA,nodeB; 
数据结构算法集---C++语言实现    
bool findA,findB; 
数据结构算法集---C++语言实现    
char ISExit; 
数据结构算法集---C++语言实现    
int m,n; 
数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        findA
=findB=false
数据结构算法集---C++语言实现        cout
<<"请输入第"<<i<<"对边的关系"<<endl; 
数据结构算法集---C++语言实现        cin
>>nodeA>>nodeB; 
数据结构算法集---C++语言实现        
for(m=0,n=0;m<NumNode&&n<NumNode&&!(findA & findB);) //查找边的节点 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
        
数据结构算法集---C++语言实现            
if(nodeA!=table[m].data) 
数据结构算法集---C++语言实现                m
++
数据结构算法集---C++语言实现            
else 
数据结构算法集---C++语言实现                findA
=true
数据结构算法集---C++语言实现            
if(nodeB!=table[n].data) 
数据结构算法集---C++语言实现                n
++
数据结构算法集---C++语言实现            
else 
数据结构算法集---C++语言实现                findB
=true
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现        
if(!(findA & findB)) 
数据结构算法集---C++语言实现            cout
<<"输入的节点数据项有错误"<<endl; 
数据结构算法集---C++语言实现        
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            p
=new Node<NameType,DisType>
数据结构算法集---C++语言实现            p
->next=table[m].link; 
数据结构算法集---C++语言实现            p
->num=n; 
数据结构算法集---C++语言实现            table[m].link
=p; 
数据结构算法集---C++语言实现            cout
<<"请输入该对边的权值: "
数据结构算法集---C++语言实现            cin
>>p->val; 
数据结构算法集---C++语言实现            i
++
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现        cout
<<"是否继续输入: y)继续,X)任意键退出 "
数据结构算法集---C++语言实现        cin
>>ISExit; 
数据结构算法集---C++语言实现        
if(ISExit!='y'&&ISExit!='Y'
数据结构算法集---C++语言实现            
break
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph<NameType,DisType>::PrintNode() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    cout
<<"图中各节点数据项 : "
数据结构算法集---C++语言实现    
for(int i=0;i<NumNode;i++
数据结构算法集---C++语言实现        cout
<<table[i].data<<" "
数据结构算法集---C++语言实现    cout
<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph<NameType,DisType>::DFS() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int *visited=new int[NumNode]; 
数据结构算法集---C++语言实现    cout
<<"图的深度优先搜索 : "
数据结构算法集---C++语言实现    
for(int i=0;i<NumNode;i++
数据结构算法集---C++语言实现        visited[i]
=0
数据结构算法集---C++语言实现    
for(i=1;i<NumNode;i++//遍厉孤立节点 
数据结构算法集---C++语言实现
        DFS(i,visited); 
数据结构算法集---C++语言实现    delete []visited; 
数据结构算法集---C++语言实现    cout
<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph<NameType,DisType>::DFS(int v,int visited[]) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Node
<NameType,DisType> *t; 
数据结构算法集---C++语言实现    
if(visited[v]==0
数据结构算法集---C++语言实现        cout
<<table[v].data<<" "
数据结构算法集---C++语言实现    visited[v]
=1
数据结构算法集---C++语言实现    t
=table[v].link; 
数据结构算法集---C++语言实现    
while(t!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        
if(visited[t->num]==0
数据结构算法集---C++语言实现            DFS(t
->num,visited); 
数据结构算法集---C++语言实现        t
=t->next; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph<NameType,DisType>::BFS() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int *visited=new int[NumNode]; 
数据结构算法集---C++语言实现    cout
<<"图的广度优先搜索 : "
数据结构算法集---C++语言实现    
for(int i=0;i<NumNode;i++
数据结构算法集---C++语言实现        visited[i]
=0
数据结构算法集---C++语言实现    
for( i=0;i<NumNode;i++
数据结构算法集---C++语言实现        BFS(i,visited); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph<NameType,DisType>::BFS(int v,int visited[]) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Queue
<int> q; 
数据结构算法集---C++语言实现    
int n; 
数据结构算法集---C++语言实现    
if(visited[v]==0
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        visited[v]
=1
数据结构算法集---C++语言实现        cout
<<table[v].data<<" "
数据结构算法集---C++语言实现        q.EnQueue(v); 
数据结构算法集---C++语言实现        
while(!q.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            n
=q.DelQueue(); 
数据结构算法集---C++语言实现            p
=table[n].link; 
数据结构算法集---C++语言实现            
while(p!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现            

数据结构算法集---C++语言实现                n
=p->num; 
数据结构算法集---C++语言实现                
if(visited[n]==0
数据结构算法集---C++语言实现数据结构算法集---C++语言实现                

数据结构算法集---C++语言实现                    cout
<<table[n].data<<" "
数据结构算法集---C++语言实现                    visited[n]
=1
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现                }
 
数据结构算法集---C++语言实现                p
=p->next; 
数据结构算法集---C++语言实现            }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//  排序算法数据结构 Compositor.h     // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
class Compositor 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    Compositor():sort(NULL)
{} 
数据结构算法集---C++语言实现    
void Creat();    //创建排序数组 
数据结构算法集---C++语言实现
    void Bubble(); //冒泡排序  
数据结构算法集---C++语言实现
    void Insert(); //插入排序 
数据结构算法集---C++语言实现    
//快速排序 
数据结构算法集---C++语言实现
    void Quick();  
数据结构算法集---C++语言实现    
void QSort(int,int); 
数据结构算法集---C++语言实现    
int Partition(int low,int high); 
数据结构算法集---C++语言实现    
//归并排序 
数据结构算法集---C++语言实现
    void Merge(Type SR[],Type TR[],int i,int m,int n); 
数据结构算法集---C++语言实现    
void Msort(Type SR[],Type TR1[],int s,int t); 
数据结构算法集---C++语言实现    
void MergeSort(); 
数据结构算法集---C++语言实现    
//选择排序 
数据结构算法集---C++语言实现
    void Select(); 
数据结构算法集---C++语言实现    
void Print();   //打印排序后的结果 
数据结构算法集---C++语言实现
protected
数据结构算法集---C++语言实现    Type 
*sort; 
数据结构算法集---C++语言实现    
int leng; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Creat() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    cout
<<"输入你需要排序的数据个数: "
数据结构算法集---C++语言实现    cin
>>leng; 
数据结构算法集---C++语言实现    
while(leng<=0
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"输入数据有误"
数据结构算法集---C++语言实现        cin
>>leng; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    sort
=new Type[leng]; 
数据结构算法集---C++语言实现    cout
<<"请输入各数据项:"
数据结构算法集---C++语言实现    
for(int i=0;i<leng;i++
数据结构算法集---C++语言实现        cin
>>sort[i]; 
数据结构算法集---C++语言实现}
  
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Insert() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Creat(); 
数据结构算法集---C++语言实现    Type temp; 
数据结构算法集---C++语言实现    
for(int i=1;i<leng;i++
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        
if(sort[i]<sort[i-1]) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            temp
=sort[i]; 
数据结构算法集---C++语言实现            
for(int j=i-1;temp<sort[j]&&j>=0;j--
数据结构算法集---C++语言实现数据结构算法集---C++语言实现            

数据结构算法集---C++语言实现                sort[j
+1]=sort[j]; 
数据结构算法集---C++语言实现            }
 
数据结构算法集---C++语言实现            sort[j
+1]=temp; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    Print(); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Bubble() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Creat(); 
数据结构算法集---C++语言实现    Type temp; 
数据结构算法集---C++语言实现    
for(int i=leng-1;i>=0;i--
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        
for(int j=0;j<leng-1;j++
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            
if(sort[j]>sort[j+1]) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现            

数据结构算法集---C++语言实现                temp
=sort[j]; 
数据结构算法集---C++语言实现                sort[j]
=sort[j+1]; 
数据结构算法集---C++语言实现                sort[j
+1]=temp; 
数据结构算法集---C++语言实现            }
 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    Print(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Quick() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Creat(); 
数据结构算法集---C++语言实现    QSort(
0,leng-1); 
数据结构算法集---C++语言实现    Print(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::QSort(int s,int t) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(s<t-1
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        
int pivotloc=Partition(s,t); 
数据结构算法集---C++语言实现        QSort(s,pivotloc
-1); 
数据结构算法集---C++语言实现        QSort(pivotloc
+1,t); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
int Compositor<Type>::Partition(int low,int high) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Type pivotkey
=sort[low]; 
数据结构算法集---C++语言实现    
while(low < high) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        
while(low<high&&sort[high]>=pivotkey) 
数据结构算法集---C++语言实现            
--high; 
数据结构算法集---C++语言实现        sort[low
++]=sort[high]; 
数据结构算法集---C++语言实现        
while(low<high&&sort[low]<=pivotkey) 
数据结构算法集---C++语言实现            
++low; 
数据结构算法集---C++语言实现        sort[high
--]=sort[low]; 
数据结构算法集---C++语言实现    }
   
数据结构算法集---C++语言实现    sort[low]
=pivotkey; 
数据结构算法集---C++语言实现    
return low; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::MergeSort() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Creat(); 
数据结构算法集---C++语言实现    Msort(sort,sort,
0,leng-1); 
数据结构算法集---C++语言实现    Print(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Msort(Type SR[],Type TR1[],int s,int t) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int m; 
数据结构算法集---C++语言实现    Type 
*TR2=new Type[t-s]; 
数据结构算法集---C++语言实现    
if(s==t) TR1[s]=SR[s]; 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        m
=(t+s)/2
数据结构算法集---C++语言实现        Msort(SR,TR2,s,m); 
数据结构算法集---C++语言实现        Msort(SR,TR2,m
+1,t); 
数据结构算法集---C++语言实现        Merge(TR2,TR1,s,m,t); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Merge(Type SR[],Type TR[],int i,int m,int n) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
for(int j=m+1,k=i;i<=m&&j<=n;k++
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        
if(SR[i]<=SR[j]) 
数据结构算法集---C++语言实现            TR[k]
=SR[i++]; 
数据结构算法集---C++语言实现        
else 
数据结构算法集---C++语言实现            TR[k]
=SR[j++]; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
while(i<=m) 
数据结构算法集---C++语言实现        TR[k
++]=SR[i++]; 
数据结构算法集---C++语言实现    
while(j<=n) 
数据结构算法集---C++语言实现        TR[k
++]=SR[j++]; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Select() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Creat(); 
数据结构算法集---C++语言实现    Type temp; 
数据结构算法集---C++语言实现    
int t; 
数据结构算法集---C++语言实现    
for(int i=0;i<leng;i++
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        t
=i; 
数据结构算法集---C++语言实现        
for(int j=i+1;j<leng;j++
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            
if(sort[t]>sort[j]) 
数据结构算法集---C++语言实现                t
=j; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现        
if(t!=i) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            temp
=sort[t]; 
数据结构算法集---C++语言实现            sort[t]
=sort[i]; 
数据结构算法集---C++语言实现            sort[i]
=temp; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    Print(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Compositor<Type>::Print() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    cout
<<"排序结果为: "
数据结构算法集---C++语言实现    
for(int i=0;i<leng;i++
数据结构算法集---C++语言实现        cout
<<sort[i]<<" "
数据结构算法集---C++语言实现    cout
<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   二叉树数据结构  BinTree.h       // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type>class BinTree; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
class TreeNode 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
protected
数据结构算法集---C++语言实现    friend 
class BinTree<Type>
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    TreeNode():lchild(NULL),rchild(NULL)
{} 
数据结构算法集---C++语言实现    Type data; 
数据结构算法集---C++语言实现    TreeNode 
*lchild;  //左,右子树 
数据结构算法集---C++语言实现
    TreeNode *rchild; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
class BinTree 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    friend 
void BinTree_PRE(BinTree<Type>& BinTreeOPP);  //友元函数 
数据结构算法集---C++语言实现
    friend void BinTree_INO(BinTree<Type>& BinTreeOPP); 
数据结构算法集---C++语言实现    friend 
void BinTree_POS(BinTree<Type>& BinTreeOPP); 
数据结构算法集---C++语言实现    friend 
void BinTree_Destroy(BinTree<Type>& BinTreeOPP); 
数据结构算法集---C++语言实现
public
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    BinTree():root(NULL)
{} 
数据结构算法集---C++语言实现    
void CreatTree();               //创建二叉树,主过程 
数据结构算法集---C++语言实现
    void CreatTree(TreeNode<Type>* child,int k); //子过程 
数据结构算法集---C++语言实现
    void PreTree(TreeNode<Type> *point);     //先序遍历二叉树 
数据结构算法集---C++语言实现
    void InoTree(TreeNode<Type> *point);  //中序遍历二叉树 
数据结构算法集---C++语言实现
    void PosTree(TreeNode<Type> *point);  //后序遍历二叉树 
数据结构算法集---C++语言实现
    void Destroy(TreeNode<Type> *point);     //销毁二叉树 
数据结构算法集---C++语言实现
    bool ISEmpty(); 
数据结构算法集---C++语言实现
protected
数据结构算法集---C++语言实现    TreeNode
<Type>* root; 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree<Type>::CreatTree() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    CreatTree(root,
1); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree<Type>::CreatTree(TreeNode<Type>* child,int k) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    TreeNode
<Type>* point; 
数据结构算法集---C++语言实现    point
=new TreeNode<Type>
数据结构算法集---C++语言实现    cout
<<"输入节点数据项 :"
数据结构算法集---C++语言实现    cin
>>point->data; 
数据结构算法集---C++语言实现    
switch(k) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现    
case 1: root=point; break
数据结构算法集---C++语言实现    
case 2: child->lchild=point;break
数据结构算法集---C++语言实现    
case 3: child->rchild=point;break
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
char temp; 
数据结构算法集---C++语言实现    cout
<<""<<point->data<<"节点是否有左子树 Y / 任意键 :"
数据结构算法集---C++语言实现    cin
>>temp; 
数据结构算法集---C++语言实现    
if(temp=='y'||temp=='Y'
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        CreatTree(point,
2); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    cout
<<""<<point->data<<"节点是否有右子树 Y / 任意键 :"
数据结构算法集---C++语言实现    cin
>>temp; 
数据结构算法集---C++语言实现    
if(temp=='y'||temp=='Y'
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        CreatTree(point,
3); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree<Type>::PreTree(TreeNode<Type> *point) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(point!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<" "<<point->data; 
数据结构算法集---C++语言实现        PreTree(point
->lchild); 
数据结构算法集---C++语言实现        PreTree(point
->rchild); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree<Type>::InoTree(TreeNode<Type> *point) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(point!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        InoTree(point
->lchild); 
数据结构算法集---C++语言实现        cout
<<" "<<point->data; 
数据结构算法集---C++语言实现        InoTree(point
->rchild); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree<Type>::PosTree(TreeNode<Type> *point) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(point!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        PosTree(point
->lchild); 
数据结构算法集---C++语言实现        PosTree(point
->rchild); 
数据结构算法集---C++语言实现        cout
<<" "<<point->data; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
bool BinTree<Type>::ISEmpty() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
return root==NULL; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree<Type>::Destroy(TreeNode<Type> *point) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(point!=NULL) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        Destroy(point
->lchild); 
数据结构算法集---C++语言实现        Destroy(point
->rchild); 
数据结构算法集---C++语言实现        delete point; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//  基本功能函数 BaseFun.h   // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void GRAPH(); 
数据结构算法集---C++语言实现
void LIST(); 
数据结构算法集---C++语言实现
void STACK(); 
数据结构算法集---C++语言实现
void QUEUE(); 
数据结构算法集---C++语言实现
void COMPOSITOR(); 
数据结构算法集---C++语言实现
void BINTREE(); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   堆栈功能函数   Stack.cpp/ / 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
"Stack.h" 
数据结构算法集---C++语言实现#include
"iostream.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
const int INT =13
数据结构算法集---C++语言实现
const double FLOAT= 13.33
数据结构算法集---C++语言实现
const char CHAR ='a'
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack_Push(Stack<Type> &StackOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    cout
<<"请输入要插入的数据项: "
数据结构算法集---C++语言实现    Type item; 
数据结构算法集---C++语言实现    cin
>>item; 
数据结构算法集---C++语言实现    StackOPP.Push(item); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack_Pop(Stack<Type> &StackOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!StackOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"出栈数据项: "
数据结构算法集---C++语言实现        cout
<<StackOPP.Pop()<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"堆栈已经为空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack_ISEmpty(Stack<Type> &StackOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!StackOPP.ISEmpty()) 
数据结构算法集---C++语言实现        cout
<<"堆栈不空,还有"<<StackOPP.GetNum()<<"数据项!"<<endl; 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现        cout
<<"堆栈为空!"<<endl; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack_GetTop(Stack<Type> &StackOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!StackOPP.ISEmpty()) 
数据结构算法集---C++语言实现        cout
<<"栈顶元素为:"<<StackOPP.GetTop()<<endl; 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现        cout
<<"堆栈为空!"<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Stack_MakeEmpty(Stack<Type> &StackOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!StackOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        StackOPP.MakeEmpty(); 
数据结构算法集---C++语言实现        cout
<<"堆栈已经销毁!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"销毁失败!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void StackINI(Type temp) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Stack
<Type> StackOPP; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"堆栈的操作: "<<endl 
数据结构算法集---C++语言实现            
<<" 1) 插入堆栈"<<endl 
数据结构算法集---C++语言实现            
<<" 2) 出栈"<<endl 
数据结构算法集---C++语言实现            
<<" 3) 堆栈是否为空"<<endl 
数据结构算法集---C++语言实现            
<<" 4) 得栈顶数据项"<<endl 
数据结构算法集---C++语言实现            
<<" 5) 销毁堆栈"<<endl 
数据结构算法集---C++语言实现            
<<" X) 退出堆栈操作"<<endl; 
数据结构算法集---C++语言实现        
int item; 
数据结构算法集---C++语言实现        cin
>>item; 
数据结构算法集---C++语言实现        
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: Stack_Push(StackOPP); break
数据结构算法集---C++语言实现        
case 2: Stack_Pop(StackOPP);  break
数据结构算法集---C++语言实现        
case 3: Stack_ISEmpty(StackOPP);  break
数据结构算法集---C++语言实现        
case 4: Stack_GetTop(StackOPP); break
数据结构算法集---C++语言实现        
case 5: Stack_MakeEmpty(StackOPP); break
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        
defaultreturn ; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void STACK() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int item; 
数据结构算法集---C++语言实现    cout
<<"清选择数据类型: 1) 整型 2) 浮点型 3) 字符型 X) 退出: "
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    cin
>>item; 
数据结构算法集---C++语言实现    
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现    
case 1: StackINI(INT); break//根据不同的用户需要选择数据类型 
数据结构算法集---C++语言实现
    case 2: StackINI(FLOAT); break
数据结构算法集---C++语言实现    
case 3: StackINI(CHAR); break
数据结构算法集---C++语言实现    
defaultreturn ; break
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   队列功能函数 Queue.h  // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
"Queue.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
const int INT =13
数据结构算法集---C++语言实现
const double FLOAT= 13.33
数据结构算法集---C++语言实现
const char CHAR ='a'
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue_Enter(Queue<Type> &QueueOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    cout
<<"请输入要插入队列的数据: "
数据结构算法集---C++语言实现    Type item; 
数据结构算法集---C++语言实现    cin
>>item; 
数据结构算法集---C++语言实现    QueueOPP.EnQueue(item); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue_Del(Queue<Type> &QueueOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!QueueOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"出队数据:"<<QueueOPP.DelQueue()<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"队列已为空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue_ISEmpty(Queue<Type> &QueueOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(QueueOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"队列已空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"队列不空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue_GetFront(Queue<Type> &QueueOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!QueueOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"队头元素为: "<<QueueOPP.GetFront()<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"队列已空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void Queue_MakeEmpty(Queue<Type> &QueueOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    QueueOPP.MakeEmpty(); 
数据结构算法集---C++语言实现    cout
<<"队列清空!"<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void QueueINI(Type temp) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Queue
<Type> QueueOPP; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"队列的操作: "<<endl 
数据结构算法集---C++语言实现            
<<" 1) 插入队列"<<endl 
数据结构算法集---C++语言实现            
<<" 2) 出队"<<endl 
数据结构算法集---C++语言实现            
<<" 3) 队列是否为空"<<endl 
数据结构算法集---C++语言实现            
<<" 4) 得队头数据项"<<endl 
数据结构算法集---C++语言实现            
<<" 5) 销毁队列"<<endl 
数据结构算法集---C++语言实现            
<<" X) 退出队列操作"<<endl; 
数据结构算法集---C++语言实现        
int item; 
数据结构算法集---C++语言实现        cin
>>item; 
数据结构算法集---C++语言实现        
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: Queue_Enter(QueueOPP); break
数据结构算法集---C++语言实现        
case 2: Queue_Del(QueueOPP); break
数据结构算法集---C++语言实现        
case 3: Queue_ISEmpty(QueueOPP);  break
数据结构算法集---C++语言实现        
case 4: Queue_GetFront(QueueOPP); break
数据结构算法集---C++语言实现        
case 5: Queue_MakeEmpty(QueueOPP); break
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        
defaultreturn ; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void QUEUE()  //根据不同的用户需要选择数据类型 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int item; 
数据结构算法集---C++语言实现    cout
<<"清选择数据类型: 1) 整型 2) 浮点型 3) 字符型 X) 退出: "
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    cin
>>item; 
数据结构算法集---C++语言实现    
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现    
case 1: QueueINI(INT); break;  
数据结构算法集---C++语言实现    
case 2: QueueINI(FLOAT); break
数据结构算法集---C++语言实现    
case 3: QueueINI(CHAR); break
数据结构算法集---C++语言实现    
defaultreturn ; break
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   链表     List.h           // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
"list.h" 
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现#include
<stdlib.h> 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void initlist(type &tmp) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    list
<type> List; 
数据结构算法集---C++语言实现    
int n; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
while(true
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        cout
<<"请选择你要对链表进行的操作 "<<endl 
数据结构算法集---C++语言实现            
<<"1) 在末尾插入数据"<<endl 
数据结构算法集---C++语言实现            
<<"2) 在任意处插入数据"<<endl 
数据结构算法集---C++语言实现            
<<"3) 删除数据项"<<endl 
数据结构算法集---C++语言实现            
<<"4) 删除整个链表"<<endl 
数据结构算法集---C++语言实现            
<<"5) 打印链表"<<endl 
数据结构算法集---C++语言实现            
<<"6) 查找数据项"<<endl 
数据结构算法集---C++语言实现            
<<"7) 退出"<<endl; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        cout
<<">/ "
数据结构算法集---C++语言实现        cin
>>n; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        
while(n<1||n>7
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现            cout
<<"输入有误,请从新输入!"<<endl; 
数据结构算法集---C++语言实现            cout
<<">/ "
数据结构算法集---C++语言实现            cin
>>n; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        
switch(n) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: list_insertend(List);break
数据结构算法集---C++语言实现        
case 2: list_insert(List);break
数据结构算法集---C++语言实现        
case 3: list_delnode(List);break
数据结构算法集---C++语言实现        
case 4: list_makeempty(List);break
数据结构算法集---C++语言实现        
case 5: list_print(List);break
数据结构算法集---C++语言实现        
case 6: list_find(List);break
数据结构算法集---C++语言实现        
case 7return ;break
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void LIST() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int n; 
数据结构算法集---C++语言实现    cout
<<"请选择你要构造的链表的数据类型 1)整型,2)字符型,3)浮点型"<<endl;  
数据结构算法集---C++语言实现    cout
<<">/ "
数据结构算法集---C++语言实现    cin
>>n; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
while(n<1||n>3
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"输入有误,请从新输入!"<<endl; 
数据结构算法集---C++语言实现        cout
<<">/ "
数据结构算法集---C++语言实现        cin
>>n; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
char t_c='c'
数据结构算法集---C++语言实现    
int t_i=12
数据结构算法集---C++语言实现    
double t_f=23.3
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
switch(n) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现    
case 1:initlist(t_i);break
数据结构算法集---C++语言实现    
case 2:initlist(t_c);break
数据结构算法集---C++语言实现    
case 3:initlist(t_f);break
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_insertend(list<type> &L) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    type t; 
数据结构算法集---C++语言实现    cout
<<"请输入插入数据: >/"
数据结构算法集---C++语言实现    cin
>>t; 
数据结构算法集---C++语言实现    L.insertend(t); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_find(list<type> &L) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    type T; 
数据结构算法集---C++语言实现    cout
<<"请输入你要查找的数据项:>/ "
数据结构算法集---C++语言实现    cin
>>T; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
int i; 
数据结构算法集---C++语言实现    
if(!(i=L.find(T))) 
数据结构算法集---C++语言实现        cout
<<"你要查找的数据项不存在!"<<endl; 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现        cout
<<"你要查找的数据项在第"<<i<<"个位置"<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_insert(list<type> &L) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    type t; 
数据结构算法集---C++语言实现    cout
<<"请输入插入数据: >/"
数据结构算法集---C++语言实现    cin
>>t; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
int n; 
数据结构算法集---C++语言实现    cout
<<"请输入插入位置: >/"
数据结构算法集---C++语言实现    cin
>>n; 
数据结构算法集---C++语言实现    
if(L.insert(t,n)) 
数据结构算法集---C++语言实现        cout
<<"插入成功! 在"<<n<<"位置 插入"<<t<<endl; 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现        cout
<<"插入失败! 插入位置不正确!"<<endl; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_delnode(list<type>& L) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int i; 
数据结构算法集---C++语言实现    cout
<<"请输入要删除数据项的位置: >/"
数据结构算法集---C++语言实现    cin
>>i; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
while(i<1||i>L.getlen()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"输入有误,可能大与链表长度,请从新输入!"<<endl; 
数据结构算法集---C++语言实现        cout
<<">/ "
数据结构算法集---C++语言实现        cin
>>i; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    L.delnode(i); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_makeempty(list<type> &L) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    L.makeempty(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void list_print(list<type> &L) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!L.print()) 
数据结构算法集---C++语言实现        cout
<<"链表为空!"<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   图功能函数  Graph.h    // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
"Graph.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph_Creat(Graph<NameType,DisType> &GraphOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    GraphOPP.Creat(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph_DFS(Graph<NameType,DisType> &GraphOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    GraphOPP.DFS(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph_BFS(Graph<NameType,DisType> &GraphOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    GraphOPP.BFS(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class NameType,class DisType> 
数据结构算法集---C++语言实现
void Graph_PRINT(Graph<NameType,DisType> &GraphOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    GraphOPP.PrintNode(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void GRAPH() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Graph
<char,int> GraphOPP; 
数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"图的操作: "<<endl 
数据结构算法集---C++语言实现            
<<" 1) 建立图"<<endl 
数据结构算法集---C++语言实现            
<<" 2) 图的深度优先搜索"<<endl 
数据结构算法集---C++语言实现            
<<" 3) 图的广度优先搜索"<<endl 
数据结构算法集---C++语言实现            
<<" 4) 打印图中各结点"<<endl 
数据结构算法集---C++语言实现            
<<" X) 退出排序操作"<<endl; 
数据结构算法集---C++语言实现        
int item; 
数据结构算法集---C++语言实现        cin
>>item; 
数据结构算法集---C++语言实现        
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: Graph_Creat(GraphOPP); break
数据结构算法集---C++语言实现        
case 2: Graph_DFS(GraphOPP);  break
数据结构算法集---C++语言实现        
case 3: Graph_BFS(GraphOPP);  break
数据结构算法集---C++语言实现        
case 4: Graph_PRINT(GraphOPP);  break
数据结构算法集---C++语言实现        
defaultreturn ; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//  排序算法功能函数    Compositor.cpp // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
"Compositor.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
const int INT =13
数据结构算法集---C++语言实现
const double FLOAT= 13.33
数据结构算法集---C++语言实现
const char CHAR ='a'
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void CompositorINI(type temp) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    Compositor
<type> CompositorOPP; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"排序的操作: "<<endl 
数据结构算法集---C++语言实现            
<<" 1) 插入排序"<<endl 
数据结构算法集---C++语言实现            
<<" 2) 快速排序"<<endl 
数据结构算法集---C++语言实现            
<<" 3) 归并排序"<<endl 
数据结构算法集---C++语言实现            
<<" 4) 冒泡排序"<<endl 
数据结构算法集---C++语言实现            
<<" 5) 选择排序"<<endl 
数据结构算法集---C++语言实现            
<<" X) 退出排序操作"<<endl 
数据结构算法集---C++语言实现            
<<"请选择相应的操作: "
数据结构算法集---C++语言实现        
int item; 
数据结构算法集---C++语言实现        cin
>>item; 
数据结构算法集---C++语言实现        
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: Compositor_Insert(CompositorOPP); break
数据结构算法集---C++语言实现        
case 2: Compositor_Quick(CompositorOPP);  break
数据结构算法集---C++语言实现        
case 3: Compositor_Merge(CompositorOPP);  break
数据结构算法集---C++语言实现        
case 4: Compositor_Bubble(CompositorOPP); break
数据结构算法集---C++语言实现        
case 5: Compositor_Select(CompositorOPP); break
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现        
defaultreturn ; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void COMPOSITOR()//根据不同的用户需要选择数据类型 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int item; 
数据结构算法集---C++语言实现    cout
<<"清选择数据类型: 1) 整型 2) 浮点型 3) 字符型 X) 退出: "
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    cin
>>item; 
数据结构算法集---C++语言实现    
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现    
case 1: CompositorINI(INT); break;  
数据结构算法集---C++语言实现    
case 2: CompositorINI(FLOAT); break
数据结构算法集---C++语言实现    
case 3: CompositorINI(CHAR); break
数据结构算法集---C++语言实现    
defaultreturn ; break
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void Compositor_Insert(Compositor<type> CompositorOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    CompositorOPP.Insert(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void Compositor_Quick(Compositor<type> CompositorOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    CompositorOPP.Quick(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void Compositor_Select(Compositor<type> CompositorOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    CompositorOPP.Select(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void Compositor_Merge(Compositor<type> CompositorOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    CompositorOPP.MergeSort(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class type> 
数据结构算法集---C++语言实现
void Compositor_Bubble(Compositor<type> CompositorOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    CompositorOPP.Bubble(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   二叉树功能函数 BinTree.cpp// 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include
<iostream.h> 
数据结构算法集---C++语言实现#include
"BinTree.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
const int INT =13
数据结构算法集---C++语言实现
const double FLOAT= 13.33
数据结构算法集---C++语言实现
const char CHAR ='a'
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_CREAT(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    BinTreeOPP. CreatTree(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_PRE(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!BinTreeOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"先序遍历二叉树 : "
数据结构算法集---C++语言实现        BinTreeOPP. PreTree(BinTreeOPP.root); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"二叉树已经为空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_INO(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!BinTreeOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"中序遍历二叉树 : "
数据结构算法集---C++语言实现        BinTreeOPP. InoTree(BinTreeOPP.root); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"二叉树已经为空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_POS(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(!BinTreeOPP.ISEmpty()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"后序遍历二叉树 : "
数据结构算法集---C++语言实现        BinTreeOPP. PosTree(BinTreeOPP.root); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"二叉树已经为空!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_Destroy(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    BinTreeOPP.Destroy(BinTreeOPP.root); 
数据结构算法集---C++语言实现    BinTreeOPP.root
=NULL; 
数据结构算法集---C++语言实现    cout
<<"二叉树已经销毁!"<<endl; 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_THREAD(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
if(BinTreeOPP.ISThread()) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"该二叉树已经线索化!!"<<endl; 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现    
else 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        BinTreeOPP.ThreadTree(); 
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTree_THROUGH(BinTree<Type>& BinTreeOPP) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    BinTreeOPP.Through(); 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现template
<class Type> 
数据结构算法集---C++语言实现
void BinTreeINI(Type temp) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    BinTree
<Type> BinTreeOPP; 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    
do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"树的操作: "<<endl 
数据结构算法集---C++语言实现            
<<" 1) 构造二叉数"<<endl 
数据结构算法集---C++语言实现            
<<" 2) 先序遍历二叉树"<<endl 
数据结构算法集---C++语言实现            
<<" 3) 中序遍历二叉树"<<endl 
数据结构算法集---C++语言实现            
<<" 4) 后序遍历二叉树"<<endl 
数据结构算法集---C++语言实现            
<<" 5) 销毁二叉树  "<<endl 
数据结构算法集---C++语言实现            
<<" X) 退出二叉树操作"<<endl; 
数据结构算法集---C++语言实现        
int item; 
数据结构算法集---C++语言实现        cin
>>item; 
数据结构算法集---C++语言实现        
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: BinTree_CREAT(BinTreeOPP); break//构造二叉数 
数据结构算法集---C++语言实现
        case 2: BinTree_PRE(BinTreeOPP);  break//先序遍历二叉树 
数据结构算法集---C++语言实现
        case 3: BinTree_INO(BinTreeOPP); break;  //中序遍历二叉树 
数据结构算法集---C++语言实现
        case 4: BinTree_POS(BinTreeOPP); break;   //后序遍历二叉树 
数据结构算法集---C++语言实现
        case 5: BinTree_Destroy(BinTreeOPP);break;   //求树的深度 
数据结构算法集---C++语言实现
        defaultreturn ; 
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void BINTREE() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
int item; 
数据结构算法集---C++语言实现    cout
<<"清选择数据类型: 1) 整型 2) 浮点型 3) 字符型 X) 退出: "
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现    cin
>>item; 
数据结构算法集---C++语言实现    
switch(item) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现    
case 1: BinTreeINI(INT); break//根据不同的用户需要选择数据类型 
数据结构算法集---C++语言实现
    case 2: BinTreeINI(FLOAT); break
数据结构算法集---C++语言实现    
case 3: BinTreeINI(CHAR); break
数据结构算法集---C++语言实现    
defaultreturn ; break
数据结构算法集---C++语言实现    }
 
数据结构算法集---C++语言实现}
 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
/////////////////////////// 
数据结构算法集---C++语言实现//    // 
数据结构算法集---C++语言实现
//   主函数 index.cpp  用户菜单 // 
数据结构算法集---C++语言实现
//    // 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现
////////////////////////// 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现#include 
<iostream.h> 
数据结构算法集---C++语言实现#include
"BaseFun.h" 
数据结构算法集---C++语言实现
数据结构算法集---C++语言实现
void main() 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现

数据结构算法集---C++语言实现    
//功能菜单 
数据结构算法集---C++语言实现
    do 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现    

数据结构算法集---C++语言实现        cout
<<"欢迎使用数据结构算法集"<<endl 
数据结构算法集---C++语言实现            
<<"1) 线性表 "<<endl 
数据结构算法集---C++语言实现            
<<"2) 堆栈 "<<endl 
数据结构算法集---C++语言实现            
<<"3) 队列 "<<endl 
数据结构算法集---C++语言实现            
<<"4) 二叉树 "<<endl 
数据结构算法集---C++语言实现            
<<"5) 图 "<<endl 
数据结构算法集---C++语言实现            
<<"6) 排序算法 "<<endl 
数据结构算法集---C++语言实现            
<<"7) 字符串 "<<endl 
数据结构算法集---C++语言实现            
<<"X) 按任意键退出 "<<endl; 
数据结构算法集---C++语言实现        cout
<<" 请您选择何种数据结构的操作:"<<endl; 
数据结构算法集---C++语言实现        
int kind; 
数据结构算法集---C++语言实现        cin
>>kind; 
数据结构算法集---C++语言实现        
switch(kind) 
数据结构算法集---C++语言实现数据结构算法集---C++语言实现        

数据结构算法集---C++语言实现        
case 1: LIST(); break
数据结构算法集---C++语言实现        
case 2: STACK(); break
数据结构算法集---C++语言实现        
case 3: QUEUE(); break
数据结构算法集---C++语言实现        
case 4: BINTREE(); break
数据结构算法集---C++语言实现        
case 5: GRAPH(); break
数据结构算法集---C++语言实现        
case 6: COMPOSITOR(); break
数据结构算法集---C++语言实现        
defaultreturn
数据结构算法集---C++语言实现        }
 
数据结构算法集---C++语言实现    }
while(true); 
数据结构算法集---C++语言实现}

数据结构算法集---C++语言实现

http://blog.vckbase.com/knight/archive/2005/03/23/3914.html