本文针对[数据结构基础系列(6):树和二叉树]第1-10课时1 树结构导学  
2 树的基本概念 
3 树的基本术语 
4 树的性质 
5 树的存储结构 
6 二叉树概念和性质  
7 二叉树与树、森林之间的转换  
8 二叉树的存储结构 
9 二叉树的基本运算及其实现  
10 二叉树的遍历【项目1 - 二叉树算法库】  定义二叉树的链式存储结构,实现其基本运算,并完成测试。 
要求: 
  1、...
                            
                            
                                分类:
其他好文   时间:
2015-10-25 12:18:57   
                                阅读次数:
225
                             
                    
                        
                            
                            
                                本文是数据结构基础系列(6):树和二叉树中第14课时线索二叉树的例程。#include 
#include #define MaxSize 100
typedef char ElemType;
typedef struct node
{
    ElemType data;
    int ltag,rtag;      //增加的线索标记
    struct...
                            
                            
                                分类:
其他好文   时间:
2015-10-20 06:42:33   
                                阅读次数:
164
                             
                    
                        
                            
                            
                                本文是数据结构基础系列(6):树和二叉树中第15课时哈夫曼树的例程。#include 
#include #define N 50        //叶子结点数
#define M 2*N-1     //树中结点总数//哈夫曼树的节点结构类型
typedef struct
{
    char data;  //结点值
    double weight;...
                            
                            
                                分类:
其他好文   时间:
2015-10-20 06:41:24   
                                阅读次数:
161
                             
                    
                        
                            
                            
                                本文是数据结构基础系列(6):树和二叉树中第13课时二叉树的构造的例程。1.由先序序列和中序序列构造二叉树
定理:任何n(n≥0)个不同节点的二叉树,都可由它的中序序列和先序序列唯一地确定。
证明(数学归纳法) 
基础:当n=0时,二叉树为空,结论正确。 
假设:设节点数小于n的任何二叉树,都可以由其先序序列和中序序列唯一地确定。 
归纳:已知某棵二叉树具有n(n>0)个不同节点,其先序序列是a0a...
                            
                            
                                分类:
其他好文   时间:
2015-10-20 06:40:06   
                                阅读次数:
246
                             
                    
                        
                            
                            
                                本文是数据结构基础系列(6):树和二叉树中第9课时二叉树的基本运算及其实现的例程。单链表算法库算法库采用程序的多文件组织形式,包括两个文件:  
    
  1.头文件:btree.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef BTREE_H_INCLUDED
#define BTREE_H_INCLUDED#define MaxSize 100
typedef...
                            
                            
                                分类:
编程语言   时间:
2015-10-19 21:00:31   
                                阅读次数:
294
                             
                    
                        
                            
                            
                                最近博主的老师让博主写一个二分查找,并且计算他的时间复杂度。首先我是这样写的:1#include<stdio.h>2#include<assert.h>34voidbinary_search(intarr[],intlen,intnum){5assert(arr);6intleft=0;7intright=len-1;8while(left<right){9intmid=(left+right)/2;1..
                            
                            
                                分类:
其他好文   时间:
2015-10-17 19:21:42   
                                阅读次数:
237
                             
                    
                        
                            
                            
                                二叉树,是常用的树之一。性质:每个节点最多有2个节点(即度最大为2)有左、右节点(或左、右子树)之分,且节点有顺序之分(即左、右不能随意调换)下面对二叉树做最简单的Java实践。> 二叉树的Java实践树节点package com.nicchagil.btree;public class TreeN...
                            
                            
                                分类:
编程语言   时间:
2015-09-09 11:17:40   
                                阅读次数:
176
                             
                    
                        
                            
                            
                                输入一颗二叉树,你的任务是从上到下,从左到右的顺序输出各个节点的值。每个节点都按照从根节点到它的移动序列给出(L,表示做,R表示右)。在输入中,每个节点的左括号和右括号之间没有空格,相邻节点之间用一个空格隔开。每棵树的输入用一对空括号“()”结束。
注意: 如果从根到某个节点的路径上有的节点没有在输入中给出,或者给出超过1次,应当输出 not complete ,节点个数不超过256....
                            
                            
                                分类:
其他好文   时间:
2015-08-29 11:15:14   
                                阅读次数:
150
                             
                    
                        
                            
                            
                                #include 
#include 
#include 
#include 
#include 
using namespace std;struct Node
{
    char data;
    Node *left;
    Node *right;
    Node(char d = char()):data...
                            
                            
                                分类:
其他好文   时间:
2015-08-16 23:11:46   
                                阅读次数:
173
                             
                    
                        
                            
                            
                                // _DataStructure_C_Impl:
#include
#include
#define MaxSize 100
typedef char DataType;
typedef struct Node{		//二叉链表存储结构类型定义
	DataType data;			//数据域
	struct Node *lchild;	//指向左孩子结点
	struct Node *rchild...
                            
                            
                                分类:
其他好文   时间:
2015-08-10 00:23:02   
                                阅读次数:
116