文档库 最新最全的文档下载
当前位置:文档库 › 实验六 角规测树

实验六 角规测树

实验六  角规测树
实验六  角规测树

实验六 角规测树

一、目的

1、 理解角规测树原理,掌握角规的测树方法。

2、 掌握角规点抽样结合标准表求林分蓄积量的方法。

3、 掌握角规控制检尺结合形高表求林分蓄积量的方法。 二、实验器材

钢卷尺、测高器、布卷尺、角规、粉笔,数量各1。 三、实验内容

(一) 角规的练习和使用

每组的每位同学练习使用角规,体会相割,相余、相切。对于难以判断的树木,用布卷尺测距离S ,与树木的样圆半径R 相比(

g

F 50D ),S

(二) 角规点抽样结合标准表求算林分蓄积量(前4步为外业,用表一记录)

1、 踏查全林,了解林分情况,在林内典型选取或随机抽样确定几个测点。注意:点不要选在林缘

附近。

2、 根据林分平均胸径大小,选择合适的角规常数,本次实习用1.0的角规常数。

3、 分别站在几个点上用角规绕测,注意每个点务必正反测两周,计数株数取两次结果的平均值。

(本次实习至少用三个角规点) 4、 实测林分平均高:方法是在林分内选测3-6株接近林分平均直径的林木的树高,取算术平均值(本

次测6株树高)。

5、 同标准表法和平均实验形数法计算每公顷林分蓄积量(内业)。(标准表的数据采用课本P55的

杉木标准表;平均实验形数用0.43)。

(三) 角规控制检尺结合形高表求林分蓄积量(外业用表格二)

1、 角规控制检尺不需求林分平均高,它只是要求在每一个测点上绕测时,对那些相割和相余的林

木要实测胸径,确定所属径阶,并按径阶记录其计数株数,然后分别每一个样点计算蓄积量。(外业)(本次实习我们用两个角规点) 2、 计算林分蓄积量(内业)

以某点为例:首先由该样点的各个径阶值从形高表中(或一元材积表)查出各个径阶的形高,然后计算各个径阶的材积合计,再累计求和求得该样点的每公顷蓄积量。若在林分内绕测了n 个样点,则取n 个样点的平均值作为该林分的蓄积量。(形高表从课本134页的一元材积表中导出,要求附在实验报告里面。注意这里是学习方法,具体实践时,一定要选用合适的材积表) 3、 林分每公顷林木株数的测定(内业)

各个样点每公顷林木株数的测定参考课本P256(分径阶和部分径阶两种方法)。若在林分内绕测了n 个样点,则取n 个样点的平均值作为该林分的每公顷林木株数。 四、角规测树的注意事项

1、 在确定样点位置时,如果用典型选样则样点的个数和位置要合理,必须具有代表性。

2、 角规断面积系数不要过大或过小。

3、 对于混交林要分别树种计数。

4、 当坡度大于5°时要坡度改正。

5、 遇到树干相互遮蔽难以观测,可以稍离开测点进行观测,保证离树干的距离不变,观测完后立

即回到原处。 五、实验报告

1、 有条理的系统描述从内业到外业的过程,用自己的话讲。

2、 附上各种表格(包括原始表格和计算表格)和计算过程公式。

注:用画正字的办法记录株数。测量林分平均直径时先目测林分的平均直径(记录),后实测树高(记录)

测树学实习报告模版

测树学实习报告 姓名:陈榕 学号:090101203 小组:第四组 小组成员:陈榕,荆迪一,张彦,韩蒙, 刘晶晶,吕莹莹,

指导老师:周春国 实习目的 测树学是从事林业调查与研究工作必须掌握的主要专业基础科目之一,其理论性和实践性很强。为巩固课堂教学效果,加强实践环节,温习已学知识,预习新内容,也为锻炼同学们的组织能力与相互协作能力,我们进行了为期一周的实习工作。 实习内容: 基本训练(立木胸径及其树咼测定)立木材积测定(区分求积法)标准地调查与林分因子测定角规测树(原理、方法、技术) 以小组为单位,每班分5个小组; 安全第一,遵守纪律,爱惜仪器,密切协作,保证数据质量; 每人撰写实习报告。 仪器工具: 测树罗盘仪及支架测高器 直径钢围尺 皮尺 角规 标杆 工具包、粉笔 实习指导书 记录笔、本(纸)及计算器 实习时间:2012年4月16?20日(第10 周)

标准地调查 标准地调查是林分调查的主要途径、手段或方法。所谓标准地,即人为选定 的、并且期望能够代表待测林分调查因子平均水平的典型地块。它应该是整个林 分的缩影,通过它可以获得林分因子的数量、属性及质量指标值,其中,林分数 量因子值可由标准地调查结果按面积比例换算。林分调查结果的精度,很大程度 上取决于标准地对该林分的代表性,设置标准地时,应对整个林分作比较全面踏 查,目测各主要调查因子,从而形成林分平均标志的轮廓,根据这个轮廓选择适 当地段设置标准地。 按设置目的与用途,标准地分临时标准地和固定标准地两类。临时标准地是 为临时满足需要能迅速提供资料而设置的,只进行一次调查。固定标准地是在较 长时间内进行科学研究试验,有系统地连续收集资料而设置的,要进行多次调查, 测设要求更为严格。 一、标准地设置 (一) 选择标准地基本要求 (1)必须对所预定林分要求有充分代表性; (2 )不能跨越林分; (3)不能跨越小河、道路或隔离带,且应远离林缘。 (二) 标准地形状 为便于设置及面积计算,一般为正方形或矩形(带状),林分密度低、通 视良好、地势较平坦时可为圆形。 (三) 标准地面积(即大小) 为了充分反映林分结构规律和保证必要精度,标准地内必须有足够林木 株数,本次实习,要求设置正方形标准地,其内林木株数不少于 50株。 (四) 标准地境界测量 罗盘仪测角,皮尺量距,在坡地上量距要改算为水平距离,测线闭合 「般不得超过 200 为使标准地在调查作业时有明显边界,测量境界线同时应伐开灌木,清除蒿草,对 测线外的树木,在面向标准地一面标出明显记号(可用粉笔作记号)。 地四角可埋设临时或固定标桩。 二、标准地林分因子调查与测定 (一)每木调查 又称每木检尺,即测定标准地内每一株树木的胸高直径(可精确到 0.1cm ) 地调查的最基本工作。有时为简化记载和计算,每株树 直径可按整化径阶记载在每木调查表上,我国常用划“正”字格式进行记录。 1. 径阶大小确定 2. 确定起测径阶 3. 其它注意事项 调查记载需分别树种进行。如果是复层异龄混交林而又能够划分出 林层和年龄世代,则需分别林层和世代调查记载。按整化径阶记载 时,有时每株树还需要按照相应标准确定出它是用材树还是半用材 树或薪材树,分别记入每木调查表各相应栏目。 标准地每木检尺记录表:见小组实习报告 根据需要, ,这是标准

数据结构实验六二叉树操作代码实现

#include using namespace std; #define MAXLEN 20 //最大长度 int num; typedef char DATA;//定义元素类型 struct CBTType// 定义二叉树结点类型 { DATA data;//元素数据 CBTType * left;//左子树结点指针 CBTType * right;//右子树结点指针 int leftSize = 0; }; /*********************初始化二叉树***********************/ CBTType *InitTree() { CBTType * node; if (node = new CBTType)//申请内存 { num++; cout << "请先输入一个根节点数据:" << endl; cin >> node->data; node->left = NULL; node->right = NULL; if (node != NULL)//如果二叉树结点不为空 { return node; } else { return NULL; } } return NULL; } /***********************查找结点*************************/ CBTType *TreeFindNode(CBTType *treeNode, DATA data) { CBTType *ptr; if (treeNode == NULL) { return NULL; } else {

if (treeNode->data == data) { return treeNode; } else//分别向左右子树查找 { if (ptr = TreeFindNode(treeNode->left, data))//左子树递归查找 { return ptr; } else if (ptr = TreeFindNode(treeNode->right, data))//右子树递归查找 { return ptr; } else { return NULL; } } } } /**********************添加结点*************************/ void AddTreeNode(CBTType *treeNode) { CBTType *pnode, *parent; DATA data; char menusel; if (pnode = new CBTType) //分配内存 { cout << "输入添加的二叉树结点数据:" << endl; cin >> pnode->data; pnode->left = NULL; //设置左子树为空 pnode->right = NULL; //设置左子树为空 cout << "输入该结点的父结点数据:" << endl; cin >> data; parent = TreeFindNode(treeNode, data); //查找父结点,获得结点指针 if (!parent) //没找到 { cout << "没有找到父结点!" << endl; delete pnode; return; } cout << "**********************" << endl;

角规测树原理及应用

角规测树基本原理(重点:同心圆原理)及应用 [提要]在介绍角规测定林分每公顷胸高断面积原理的基础上,还介绍了利用角规控制检尺测定林分每公顷株数、每公顷蓄积量及其生长量的原理和方法,最后简要地介绍了其他的角规测树方法。 角规(angle gauge)是以一定视角构成的林分测定工具。应用时,按照既定视角在林分中有选择地计测为数不多的林木就可以高效率地测定出有关林分调查因子。 奥地利林学家毕特利希(Bitterlich W.,1947)首先创立了用角规测定林分单位面积胸高断面积的理论和方法,突破了100多年来在一定面积(标准地或样地)上进行每木检尺的传统方法,大大提高了工效。在测树学理论和方法上的这一重要新发现引起了全世界测树学家们的广泛重视和极大兴趣。50多年来,经过世界各国的广泛应用和进一步研究,角规测树的原理、方法和仪器、工具不断地有所发展和完善,现在已形成了角规测树的一套独立系统,并得到广泛应用。 我国自1957年开始引入这一方法,并逐步得到推广和普遍采用,已设计制造了一些具有良好使用性能的角规测器。 “角规测树”是我国对这类方法的通用名称。最初曾把角规叫做疏密度测定器。国际上较为常用的名称有:角计数调查(angle—count cruising)法、角计数样地(angle count plot)法、无样地抽样(plotless sampling)、可变样地(Variable plot)法、点抽样(point sampling)、线抽样(1ine sampling)等。这些名称是以不同角度反映角规测树的某一特征,通过下面有关内容的介绍就可以理解这些名称的具体含义。 角规测树理论严谨,方法简便易行,只要严格按照技术要求操作,便能取得满意的调查结果。因此,角规测树是一种高效、准确的测定技术。 一、基本原理 角规是为测定林分单位面积胸高总断面积而设计的,因此,林分胸高总断面积(简称断面积)是角规测树最早,也是迄今最主要的测定因子,应用也最广泛。其它角规测定因子都是由它衍生而来。角规测定林分每公顷胸高总断面积原理是整个角规测树理论体系的基础,所以,必须对其基本原理有透彻的理解。 1、同心圆简单原理 常规圆形样地(或标准地)的面积和半径是固定的,因而在一个样地内包含了直径

数据结构二叉树实验报告

实验三二叉树的遍历 一、实验目的 1、熟悉二叉树的结点类型和二叉树的基本操作。 2、掌握二叉树的前序、中序和后序遍历的算法。 3、加深对二叉树的理解,逐步培养解决实际问题的编程能力。 二、实验环境 运行C或VC++的微机。 三、实验内容 1、依次输入元素值,以链表方式建立二叉树,并输出结点的值。 2、分别以前序、中序和后序遍历二叉树的方式输出结点内容。 四、设计思路 1. 对于这道题,我的设计思路是先做好各个分部函数,然后在主函数中进行顺序排列,以此完成实验要求 2.二叉树采用动态数组 3.二叉树运用9个函数,主要有主函数、构建空二叉树函数、建立二叉树函数、访问节点函数、销毁二叉树函数、先序函数、中序函数、后序函数、范例函数,关键在于访问节点 五、程序代码 #include #include #include #define OK 1 #define ERROR 0 typedef struct TNode//结构体定义 {

int data; //数据域 struct TNode *lchild,*rchild; // 指针域包括左右孩子指针 }TNode,*Tree; void CreateT(Tree *T)//创建二叉树按,依次输入二叉树中结点的值 { int a; scanf("%d",&a); if(a==00) // 结点的值为空 *T=NULL; else // 结点的值不为空 { *T=(Tree)malloc(sizeof(TNode)); if(!T) { printf("分配空间失败!!TAT"); exit(ERROR); } (*T)->data=a; CreateT(&((*T)->lchild)); // 递归调用函数,构造左子树 CreateT(&((*T)->rchild)); // 递归调用函数,构造右子树 } } void InitT(Tree *T)//构建空二叉树 { T=NULL; } void DestroyT(Tree *T)//销毁二叉树 { if(*T) // 二叉树非空 { DestroyT(&((*T)->lchild)); // 递归调用函数,销毁左子树 DestroyT(&((*T)->rchild)); // 递归调用函数,销毁右子树 free(T); T=NULL; } } void visit(int e)//访问结点 { printf("%d ",e); }

测树学实验 树干解析 报告

实习十树干解析 Ⅰ.目的 一、掌握树干解析的基本工作程序和计算方法。 二、进一步理解各种生长量的意义,加深对树木生长过程的认识。 Ⅱ.仪器、用具 伐木工具、皮尺、轮尺、粉笔、三角板或直尺、大头针、计算工具、方格纸、用表等。(不能伐木时,可给成套圆盘) Ⅲ.方法、步骤 为了研究不同树种或不同立地条件下的同一树种的生长过程及特点,往往采取“解剖”的手法,把树木区分成若干段,锯取圆盘,进而分解其胸径、树高、材积、形数的生长变化规律,我们把这种方法称为树干解析。作为分析对象的这棵树干,称为解析木。树干解析是当前研究树木生长过程的基本方法。 树干解析的工作可分为外业和内业两大部分 一、树干解析的外业工作 (一)解析木的选择:可根据研究目的来选择,如研究某一树种的一般生长过程,可选生长正常、未断梢及无病虫害的平均木;为了研究树木生长与立地条件的关系或编制立地指数表,可以选择优势木;若要研究林木受病虫危害的情况,则应在病腐中选择解析木。 (二)解析木的伐前工作 1.记载解析木的生长环境这是分析林木生长变化的不应缺少的重要资料,应记载的项目 包括解析木所处的林分状况,立地条件,解析木所属层次,发育等级和与相邻木的相互关系等,并绘制解析木及其相邻木的树冠投影图(用表10-1) 2.确定根颈位置,标明胸高位置及树干的南北方向,并分东西、南北方向量测冠幅。(三)解析木的伐倒和测定 1.砍伐时,先选择适当倒向,并作相应的场地清理,以利于伐倒后的量测和锯解工作的进 行。然后,从根颈处下锯,伐倒解析木。 2.解析木伐倒后,先测定胸径、冠长、死枝下高、活枝下高、树干全长和全长的1/2,1/4,3/4 处的直径,然后打去枝桠,用粉笔在全树干上标出南、北方向。 3.按伐倒木区分求积的方法,将解析木分段,为计算材积方便起见,可采用平均断面积区 分求积法分段,但由于根颈部膨大,第一段取中央断面为宜。 (四)截取圆盘及圆盘编号:在树干各分段位置截取圆盘,同时,为了确定树干的年龄及内业分析时的需要,还必须在根颈和胸高处分别截取圆盘。 截取圆盘时应注意下述事项: 1.截取圆盘时要尽量与树干垂直,不应倾斜。 2.圆盘向地的一面要恰好在各分段的标定位置上,以该面作为工作面。 3.圆盘厚度一般在3-5厘米即可,直径大的可适当加厚。 4.锯解时,尽量使断面平滑。 5.每个圆盘锯下后,应立即在非工作面编号,一般以分数形式表示,分子上标明解析木号, 分母上标明圆盘号和断面高度,并标明南、北方向。根颈处的圆盘为“0”号,然后用罗马字母Ⅰ、Ⅱ……依次向上顺序编号。在“0”号盘上要记载树种、采集地点和日期等。 二、树干解析的内业工作 (一)圆盘的加工:为了准确查数圆盘上的年轮数,须将各号圆盘工作面抛光,然后,通过髓心划出南北和东西相互垂直的方向线。

数据结构实验二叉树

实验六:二叉树及其应用 一、实验目的 树是数据结构中应用极为广泛的非线性结构,本单元的实验达到熟悉二叉树的存储结构的特性,以及如何应用树结构解决具体问题。 二、问题描述 首先,掌握二叉树的各种存储结构和熟悉对二叉树的基本操作。其次,以二叉树表示算术表达式的基础上,设计一个十进制的四则运算的计算器。 如算术表达式:a+b*(c-d)-e/f 三、实验要求 如果利用完全二叉树的性质和二叉链表结构建立一棵二叉树,分别计算统计叶子结点的个数。求二叉树的深度。十进制的四则运算的计算器可以接收用户来自键盘的输入。由输入的表达式字符串动态生成算术表达式所对应的二叉树。自动完成求值运算和输出结果。四、实验环境 PC微机 DOS操作系统或 Windows 操作系统 Turbo C 程序集成环境或 Visual C++ 程序集成环境 五、实验步骤 1、根据二叉树的各种存储结构建立二叉树; 2、设计求叶子结点个数算法和树的深度算法; 3、根据表达式建立相应的二叉树,生成表达式树的模块; 4、根据表达式树,求出表达式值,生成求值模块; 5、程序运行效果,测试数据分析算法。 六、测试数据 1、输入数据:*(+)3 正确结果: 2、输入数据:(1+2)*3+(5+6*7);

正确输出:56 七、表达式求值 由于表达式求值算法较为复杂,所以单独列出来加以分析: 1、主要思路:由于操作数是任意的实数,所以必须将原始的中缀表达式中的操作数、操作符以及括号分解出来,并以字符串的形式保存;然后再将其转换为后缀表达式的顺序,后缀表达式可以很容易地利用堆栈计算出表达式的值。 例如有如下的中缀表达式: a+b-c 转换成后缀表达式为: ab+c- 然后分别按从左到右放入栈中,如果碰到操作符就从栈中弹出两个操作数进行运算,最后再将运算结果放入栈中,依次进行直到表达式结束。如上述的后缀表达式先将a 和b 放入栈中,然后碰到操作符“+”,则从栈中弹出a 和b 进行a+b 的运算,并将其结果d(假设为d)放入栈中,然后再将c 放入栈中,最后是操作符“-”,所以再弹出d和c 进行d-c 运算,并将其结果再次放入栈中,此时表达式结束,则栈中的元素值就是该表达式最后的运算结果。当然将原始的中缀表达式转换为后缀表达式比较关键,要同时考虑操作符的优先级以及对有括号的情况下的处理,相关内容会在算法具体实现中详细讨论。 2、求值过程 一、将原始的中缀表达式中的操作数、操作符以及括号按顺序分解出来,并以字符串的 形式保存。 二、将分解的中缀表达式转换为后缀表达式的形式,即调整各项字符串的顺序,并将括 号处理掉。 三、计算后缀表达式的值。 3、中缀表达式分解 DivideExpressionToItem()函数。分解出原始中缀表达式中的操作数、操作符以及括号,保存在队列中,以本实验中的数据为例,分解完成后队列中的保存顺序如下图所示:

角规测树

实验四 角规测树 一、角规绕测林分断面积的方法 角规是以一定视角构成的林分测树工具,根据该视角,有选择地计数为数不多的林木来测算林分调查因子。 角规种类较多,可测定的林分因子亦较多。通常林业调查工作中使用较为普遍是水平杆式角规绕测林分断面积及控制检尺测定林分蓄积量。使用时,将确定的视角正对被测树木树干胸高处,可能出现树干胸高横断面分别与缺口呈现相割、相切或相余的三种不同情况,对应计数规则是相割计1株,相切计0.5株,相余不计数。可调节角规视角大小,以适应被测林分直径与密度不同的需要,但计数规則不变。 二、角规控制检尺测定林分蓄积量的方法 1.角规绕测林分断面积的常用公式为: 在文末的表格中,Fg=1, G=33 ha m /2 2.角规控制检尺测定林分蓄积量的常用公式为: ∑=j j j g g v F M δ(单位:ha m /3) (2) 式中:j v 为第j 株树的树干材积(检尺株数较多时,可查相应地区与树种的一元材积表。否则,需实测),i g 为第j 株树的胸高断面积。 角规测树理论严谨,应用简便易行。但技术操作须熟练从严,才能获得满意结果,应注意的技术问题有以下几点。

一、基本绕测操作规范 ①观测时要对准胸高位置; ②被测树干被遮挡而不得不临时移动位置时,要保持移动后的点位到被测树干中心距离与未移动前相等,测完被遮挡树干后仍返回原点位; ③要记住绕测起点树,以免漏测与重测,必要时可正反绕测两次以相互检查或求平均数; ④对难于判断是否属于相切的树木(也称这样的树为临界树),要实测其胸径和距离,按 (3)式进行计算后确定是否计数。设S 为角规点至临界树胸高处树干中心的量测距离,若S =R 则为相切,SR 则相余; g F d R 3.150=…………………………………………………………………………………(3) 式中3.1d 为被测树木胸径 ⑤绕测过程中始终保持角规视角(即角规断面积系数)与所选择的角规断面积系数一致。 二、断面积系数的选择 用小Fg 的角规绕测,计数较多,错计1株影响较小,伹其最大观测距离较远,不易看清,疑难与被遮挡树增加,影响工效和容易出错。如采用较大的Fg ,其优缺点与上相反,一般根据林分的林木粗细与密度情况选择不同的Fg ,下表1可供参考。 林 分 特 征 可选用的Fg 平均直径8-16cm 的中龄林,和任何平均直径而林分疏密度为0.3-0.5的林分 0.5 平均直径17-28cm 。疏密度0.8-1.0的中、近熟林 1 疏密度0.8以上,平均直径28cm 以上的成、过熟林 2或4 三、坡度改正 在坡地上,尤其起伏度较大时,宜采用能自动改正坡度的角规。否则,须手工加以改正,不然会产生负向误差,对应于(1)式和(2)式的改正公式分别为: )()(θδSec F G j g ∑=.............................................(4) )()(θδSec g v F M j j j g ∑= (5) 式中θ为平均坡度 (4)式与(5)式仅适用于坡度较一致情况下。 四、林缘误差的消除

测树学实验三一元材积表的编制

实验三一元材积表的编制 一实验目的 了解编制材积表所需资料及收集方法;掌握数式法编制一元材积表的过程和方法。 二、实验步骤及结果 (一)一元材积表的直接编制 1、在Sheet1中,将原始数据按直径进行排序,以便分类汇总。 2、将原始资料按2cm径阶分组统计,统计出各进阶的株数,进而求出各进阶的算术平均胸径和平均材积。 3、将结果统计于表一中,并将表1-1记于Sheet2中。 表一、一元材积表原始资料汇总表 径阶平均胸 径 平均材 积 株数 2 2 4 42 6 49 8 26 10 20 12 9 14 4 16 1 18 2 20 4 22 2 24 2 4、在Sheet2中,依据表一,以横坐标表示各个径阶的平均胸径Di,以纵坐标表示各个径阶的平均材积Vi,在Excel上将成对值(Di,Vi)描点作图。插入Excel 图表,选择XY散点图,在Sheet2空白区域内产生一图表,之后右击图表,添

加趋势线,选择乘幂函数进行趋势预测,便可得到一条匀滑的曲线。如表一。 平均直径-平均材积相关曲线 00.10.20.30.40.50 5 10 1520 25 30 平均胸径 平均材积V i 平均材积 乘幂 (平均材积) 5、根据曲线趋势,此次选择最能模拟趋势线的回归方程b aD V =作为回归模型 进行求解。 (二)、方程参数求解 (1)、此次实验用一般最小二乘法求解。方程b aD V =是非线性回归方程,在进行方程参数求解时,可将其直线化。对b aD V =两边取对数,可得 D b a V lg lg lg +=,这样可化为bx b y +=0(b b a b D x V y ====,lg ,lg ,lg 0),即非 线性回归方程线性化。 (2)具体步骤: 1、原始资料的总样本单元数为n=163,设第i 株树的直径和材积分别为(Di ,Vi ),取对数后有D x V y lg ,lg ==,在Sheet3中求出xi 、yi 。 2、用Excel 求出:∑=n i i x 1 ∑=n i i y 1 ∑=n i i x 12 ∑=n i i y 12 ∑=n i i i y x 1 ∑==n i i x n x 11 ∑==n i i y n y 11 3、求出离差平方和: 2 1 2x n x L n i i x x -=∑= 2 1 2y n y L n i i yy -=∑= y x n y x L n i i i xy -=∑=1 4、求算回归方程中a ,b 两参数: xx xy L L b = , x b y b -=0, a b lg 0= 5、求得幂乘数方程为: 2.4055225 520.00012033D V =。

二叉树实验报告

实验题目:实验九——二叉树实验 算法设计(3) 问题分析: 1、题目要求:编写算法交换二叉树中所有结点的左右子树 2、设计思路:首先定义一个二叉树的数据类型,使用先序遍历建立该二叉树,遍历二叉树,设计左右子树交换的函数,再次遍历交换之后的二叉树,与先前二叉树进行比较。遍历算法与交换算法使用递归设计更加简洁。 3、测试数据: A、输入:1 2 4 0 0 5 0 0 3 0 0 交换前中序遍历:4 2 5 1 3 交换后中序遍历:3 1 5 2 4 交换前:交换后: B、输入:3 7 11 0 0 18 17 0 0 19 0 0 6 13 0 0 16 0 0 交换前中序遍历:11 7 17 18 19 3 13 6 16 交换后中序遍历:16 6 13 3 19 18 17 7 11 概要设计: 1、为了实现上述功能:①构造一个空的二叉树;②应用先序遍历输入,建立二叉树;③中序遍历二叉树;④调用左右子树交换函数;⑤中序遍历交换过后的二叉树。 2、本程序包括4个函数: ①主函数main() ②先序遍历二叉树建立函数creat_bt() ③中序遍历二叉树函数inorder() ④左右子树交换函数 exchange()

各函数间关系如下: 详细设计: 1、结点类型 typedef struct binode //定义二叉树 { int data; //数据域 struct binode *lchild,*rchild; //左孩子、右孩子 }binode,*bitree; 2、各函数操作 ① 先序遍历建二叉树函数 bitree creat_bt() { 输入结点数据; 判断是否为0{ 若是,为空; 不是,递归;} 返回二叉树; } ② 左右子树交换函数 void exchange(bitree t) { 判断结点是否为空{ 否,交换左右子树; 递归;} } ③ 中序遍历函数 void inorder(bitree bt) { 判断是否为空{ 递归左子树; 输出; 递归右子树;} } main () creat_bt () inorder () exchange ()

角规测树

角规测树 角规测树 enumeration with angle gauge 用角规观测抽取样木的测树方法。又称无样地抽样,可变样地抽样。其特点是每株林木被抽中的概率与其某个测树因子(直径、树高、断面积)的大小成正比,不需量测样地边界、面积和样木大小就能估计林分单位面积上的断面积。 1947年奥地利的W.毕特利希提出在样点上用角规测定林分断面积的方法,打破了 100多年来在一定面积样地上量测林木的传统,开辟了森林资源调查中使用可变面积样地和不等概率抽样的方便途径。20世纪50年代以来,由于陆续出现新的角规观测法,以及美国L.R.格罗森堡在理论上阐明了使用角规抽取样木的原理,进一步丰富了角规测树的内容和理论,使角规测树成为测树学的重要组成部分。中国于1956年引入角规测树方法,已在森林资源调查中广泛使用。 角规任何一种能够产生固定大小视角的器具均可用作角规,产生水平视角的称水平角规,产生垂直视角的称垂直角规。角规的形式,最初使用的是杆式,以后逐渐发展为各种形式的角规和角规测树仪。 杆式角规定长直尺的前端安上带有定宽缺口的薄片,即构成杆式角规(图1)。由尺端通过缺口向前观望,由于缺口宽度的限制,构成了一个固定视角。视角α的大小由直尺长l和缺口宽度ω确定: 角规构造的基本要求是使视角α等于某个规定角度,这可以通过调整ω/l来达到。

棱镜角规它是一个顶角φ很小的三棱镜片。视线通过棱镜产生偏折,形成偏向角α。偏向角即角规视角。制造棱镜角规时,根据所要求的视角,按公式φ=α/(η-1)计算顶角φ的大小。式中η为棱镜材料的折射率。 林分速测镜杆式角规和棱镜角规虽然容易制作,但功能单一,不便在坡地上使用。1952年按毕特利希设计制造的速测镜是具有代表性的角规测树仪。它有4种不同大小视角的角规功能,可自动调整坡度,并可作测高、测距、测径和测斜仪使用。60年代毕特利希把构成视角的带条改宽,后又在速测镜上增加了光学望远系统,制成了望远速测镜。中国于1963年制成林分速测镜,1982年还研制了林分望远速测镜,即DQW-2型望远测树镜(见测树工具)。 测树方法角规测树的基本方法有4种:毕特利希的水平点抽样,日本平田种男的垂直点抽样,挪威L.斯特兰的水平线抽样及垂直线抽样。 水平点抽样主要用于测定林分单位面积上的胸高断面积。在林地内随机设置一个样点,观测者以样点为中心,用水平角规依次绕测周围林木的胸高部位一周。当林木胸高断面与水平视角相割时,即为抽中的样木,并予以计数(图2)。在一个样点上若计数样木株数为n,则林分单位面积上的胸高断面积估计值(弿) n 为:弿=F g 是水平角规常数,它与视角大小有关。为了计算方便,在制造角规时调整视角F g 成为整数。例如杆式角规的ω/l=1/50小时,即角规缺口宽 1厘米,大小,使F g =1。 直尺长50厘米,则水平角规常数F g 在角规观测过程中,由于林地条件、工具和视力等限制,会遇到难以决定是否应选作样木的情况。这时需实测林木中心到样点的距离S 和胸径d,按条件:

南京林业大学测树学期末复习资料

第一章单株树木材积测定 1. 基本测树因子: 树干直径 是指垂直于树干轴的横断面上的直径。树干的根颈至主干梢顶 的长度称为 树高。树 干材积是指根颈(伐根)以上树干的体积。 2. 测定工具:卡尺卷尺、布鲁莱斯测高器 3.树干的形状通称为 干形;假设过树干中心有一条纵轴线,称为 干轴;与干轴垂直的切面 称为树干横断面,其面积称为断面积。 4.伐倒木基本材积公式: d 2 1、中央断面积式:V g 〔L 4 L 2 1 d 2 .2 2、平均断面积式:V 2 g o g n L 4 o 2 n L 公式来源:由干曲线 y 2 px r 取r=1旋转积分而得。 关于上两个公式的误差: ① 、很显然,当r=1或r=0时,两式无误差且相等。 ② 、当r >1时,平均断面积式长生偏大误差,中央断面积式产生偏小误差。 ③ 、当O v r v 1时,平均断面积式产生偏小误差,中央断面积式产生偏大误差。 3、继而得出如下牛顿经验公式: 2V 中 1V 平 1 V L g o 4g 1 g n L 3 6 2 5?伐倒木区分求积 为了提高木材材积的测算精度, 根据树干形状变化的特点, 可将树干区分成若干等长或 不等长的区分段,使各区分段干形更接近于正几何体,分别用近似求积式测算各分段材积, 再把各分段材积合计可得全树干材积。 该法称为区分求积法。梢端不足一个区分段的部分视 1 '' 为梢头,用圆锥体公式V - gl (梢头的断面积与长度)。 3 n 1 '' 1、中央断面积求积式:V 1 g i 3g | 将树干按一定长度(1m 或2m )分段,量出 i 1 每段中央直径和最后不足一各区分段梢头底端直径。 当区分段数在5个以上时减少的趋势平稳, 区分段数不得 少于5段。 6. 直径和长度的测量误差对材积计算精度的影响: P/ 2P d P L 7. 单株立木测定特点: ① 、立木高度 除幼树外,一般用测高器测定 ② 、立木直径 取离地面1.3m 处为胸径。量测读取方便,树干在此处受根部扩张影响 较小 ③ 、立木材积 在立木状态下,是通过材积三要素(胸高形数、胸高断面积、树高) 2、平均断面积求积式 V 1 n 1 1 2 g o g n g i l g i 1 3 材积误差依段数增加而减少,

实验六 最优二叉树的应用

实验六最优二叉树的应用 【实验目的】 掌握求最优二叉树的方法。 【实验内容】 最优二叉树在通信编码中的应用。要求输入一组通信符号的使用频率 {2,3,5,7,11,13,17,19,23,29,31,37,41},求各通信符号对应的前缀码。 【实验原理和方法】 (1)用一维数组f[N]存贮通信符号的使用频率,用求最优二叉树的方法求得每个通信符号的前缀码。 (2)用链表保存最优二叉树,输出前缀码时可用树的遍历方法。 #include #include #define N 13 struct tree { float num; struct tree *Lnode; struct tree *Rnode; }* fp[N];//保存结点 char s[2*N];//放前缀码 void inite_node(float f[],int n)//生成叶子结点 { int i; struct tree *pt; for(i=0;inum=f[i]; pt->Lnode=NULL;pt->Rnode=NULL; fp[i]=pt; } } void sort(struct tree * array[],int n)//将第N-n个点插入到已排好序的序列中。 { int i;

struct tree *temp; for(i=N-n;inum>array[i+1]->num) { temp=array[i+1]; array[i+1]=array[i]; array[i]=temp; } } struct tree * construct_tree(float f[],int n)//建立树 { int i; struct tree *pt; for(i=1;iLnode=fp[i-1]; //第二句 fp[i]=pt;//w1+w2 sort(fp,N-i); } return fp[N-1]; } void preorder(struct tree *p,int k,char c) { int j; if(p!=NULL) { if(c=='l') s[k]='0'; else s[k]='1'; if(p->Lnode==NULL) {//P指向叶子 printf("%.2f: ",p->num); for(j=0;j<=k;j++) printf("%c",s[j]); putchar('\n');

角规测树实用方法

角规测树 一、角规知识 角规是1947年由奥地利林学家毕特利希发明的一种测树工具,它是一种利用固定视角,设臵可变半径的圆形样地来测定每公顷立木断面积的仪器。角规测树的理论严谨,而构造简单,使用方便,若运用得法精度很好。用角规测定林分单位面积的胸高断面积总和时,无需进行面积测定的每木检尺,打破了在一定面积的标准地上测算林分胸高断面积和林分蓄积的传统方法。 常用的角规实际上是夹角为1°8′45″的定角器,即杆长为觇板缺口的50倍,若杆长1m,则觇板缺口为2cm;杆长50cm,觇板缺口为1cm。 最简便的角规测器是在一根长度为L的直尺一端安装一个有缺口的金属片,缺口的宽度为l,l/L要根据预定要求设计为某一特定值,一般为1/50,即尺长L为50cm,缺口宽l应为1cm尺长L为100cm,缺口宽l应为2cm 。这样,每有一株树与其相切割,则每公顷就有1m2胸高断面积;每有一株树与其相切,则每公顷就有0.5m2胸高断面积。 二、角规用法 使用时将角规杆的尾端紧贴于眼下,测者通过缺口照准

胸高1.3m处,凡树木大于缺口宽度者,按一株记数;若树木等于缺口宽度者按半株记数;若树木小于缺口宽度者,不记数。这样绕测一周,共记数的株数n,即为角规样地测得单位胸高断面积为n㎡/ha。 三、角规测树技术 角规测树的特点是:工效高,速度快,施测方便,但如不能保证其精度则毫无意义,因此如何确保角规测树的精度是其中心问题。 角规测树的主要误差来源有:角规常数的选定,角规绕测技术,坡度改正,林缘误差和样点数量的确定等问题㈠角规常数的选定 角规常数F大,视角也大,视角越大,则被计数株数少,距离也近,可仔细观差,但如果搞错一株对结果影响很大;视角越小则观测距离越远,距离越远则肉眼观测的误差也大,漏测和错测的机会增多,也可能降低精度。 ⑴平均直径8-16cm,或任意平均直径但疏密度为0.3-0.5的林分。Fg=0.5 ⑵平均直径17-28cm,或疏密度为0.6-1.0的中近熟林分。Fg=1 ⑶平均直径28cm以上,或疏密度为0.8的成过熟林分。Fg=2或4

测树学

名词解释 1. 实验形数:)3(3.1+=?h g V f ,式中:V —树干材积,g1.3—断面积,H —树高。 2. 形高:形数与树高的乘积。 3. 形数:树干材积与比较圆柱体体积之比称为形数(form factor )。 4. 正形率:树干中央直径与十分之一树高处直径(d0.1)之比称作正形率。 1. 疏密度:林分每公顷胸高断面积(或蓄积)与相同立地条件下标准林分每公顷胸高断面积(或蓄积)之比,称为疏密度。 2. 郁闭度:林分中树冠投影面积与林地面积之比,称为郁闭度。 3. 立地质量:(又称地位质量)是对影响森林生产能力的所有生境因子(包括气候、土壤和生物)的综合评价的一种量化指标。 4. 地位级:地位级是依据既定树种的林分条件平均高(D H )及林分年龄(A)由该树种的地位级表中查定的表示林地质量或林分生产力相对高低等级。 5. 标准地:在林分内,按照平均状态的要求所确定的能够充分代表林分总体特征平均水平的地块,简称标准地。 6. 林分平均高:从树高曲线上按照林分平均直径确定的树高。 1. 林分直径结构:林分内各种大小直径林木按径阶的分配状态称林分直径分布。 2. 林分树高结构:在林分中不同树高的林木按树高组的分配状态,称作林分树高结构,亦称林分树高分布。 3. 林层:林分中乔木树种的树冠所形成树冠层次称作林层。 4. 单层林:只有一个树冠层组成的林分称作单层林。 5. 复层林:林分中乔木树冠形成两个或两个以上明显树冠层次林分,称复层林。 6. 纯林:由一个树种组成的林分称作纯林。

7. 混交林:由两个或更多个树种组成的林分,称作混交林。 8. 优势树种:在混交林中,蓄积量最大的树种称作优势树种。 9. 主要树种:在既定的立地条件下,林分中最适合经营目的树种称作主要树种。 10. 同龄林:林分中树木年龄差别在一个龄级以内,这样的林分可称作同龄林。 11. 异龄林:林分中树木年龄差异超过一个龄级,这样的林分称作异龄林。 1. 立地:立地在生态学上又称作“生境”,指的是“林地环境和由该环境所决定的林地上的植被类型及质量”。更确切地说,立地是森林或其他植被类型生存的空间及与之相关的自然因子的综合。 2. 立地质量:立地质量则指在某一立地上既定森林或者其他植被类型的生产潜力,所以立地质量与树种相关联,并有高低之分。 3. 地位级:是反映林地生产力的一种相对度量指标,是依据林分条件平均高与林分平均年龄关系,按相同年龄林分条件平均高变动幅度分为若干个级数。 4. 地位指数:是指在某一立地上特定基准年龄时林分优势木的平均高度值。 5. 疏密度:疏密度是林分每公顷胸高断面积(或蓄积)与相同立地条件下标准林分每公顷胸高断面积(或蓄积)之比值。 6. 立木度:立木度是现实林分的密度与最理想林分的密度的比值。 7. 林分密度指数:林分密度指数是现实林分的株数换算到标准平均直径(亦称比较直径)时所具有的单位面积林木株数。 8. 树冠竞争因子:林分中所有树木可能拥有的潜在最大树冠面积之和与林地面积的比值称为树冠竞争因子。 1. 原条:伐倒木剥去树皮且截去直径(去皮)不足6cm的梢头部分称作原条。

实验六二叉树

实验六二叉树

#include #include typedef char ElemType; struct BTreeNode { ElemType data; BTreeNode *left; BTreeNode *right; }; void InitBTree(BTreeNode*& BT) { BT=NULL; } void CreateBTree(BTreeNode*& BT,char *a) { const int MaxSize=50; BTreeNode*s[MaxSize]; int top=-1; BT=NULL; BTreeNode*p; int k; int i=0;

while (a[i]) { switch(a[i]) { case ' ': break; case '(': if (top==MaxSize-1) { cout<<""<

top--; break; case ',': k=2; break; default: p=new BTreeNode; p->data=a[i]; p->left=p->right=NULL; if(BT==NULL) BT=p; else { if(k==1) s[top]->left=p; else s[top]->right=p; } } i++; } }

4角规测树原理及应用

4角规测树原理及应用

角规测树基本原理(重点:同心圆原理)及应用 [提要]在介绍角规测定林分每公顷胸高断面积原理的基础上,还介绍了利用角规控制检尺测定林分每公顷株数、每公顷蓄积量及其生长量的原理和方法,最后简要地介绍了其他的角规测树方法。 角规(angle gauge)是以一定视角构成的林分测定工具。应用时,按照既定视角在林分中有选择地计测为数不多的林木就可以高效率地测定出有关林分调查因子。 奥地利林学家毕特利希(Bitterlich W.,1947)首先创立了用角规测定林分单位面积胸高断面积的理论和方法,突破了100多年来在一定面积(标准地或样地)上进行每木检尺的传统方法,大大提高了工效。在测树学理论和方法上的这一重要新发现引起了全世界测树学家们的广泛重视和极大兴趣。50多年来,经过世界各国的广泛应用和进一步研究,角规测树的原理、方法和仪器、工具不断地有所发展和完善,现在已形成了角规测树的一套独立系统,并得到广泛应用。 我国自1957年开始引入这一方法,并逐步得到推广和普遍采用,已设计制造了一些具有良好使用性能的角规测器。 “角规测树”是我国对这类方法的通用名称。最初曾把角规叫做疏密度测定器。国际上较为常用的名称有:角计数调查(angle—count cruising)法、角计数样地(angle count plot)法、无样地抽样(plotless sampling)、可变样地(Variable plot)法、点抽样(point sampling)、线抽样(1ine sampling)等。这些名称是以不同角度反映角规测树的某一特征,通过下面有关内容的介绍就可以理解这些名称的具体含义。 角规测树理论严谨,方法简便易行,只要严格按照技术要求操作,便能取得满意的调查结果。因此,角规测树是一种高效、准确的测定技术。 一、基本原理 角规是为测定林分单位面积胸高总断面积而设计的,因此,林分胸高总断面积(简称断面积)是角规测树最早,也是迄今最主要的测定因子,应用也最广泛。其它角规测定因子都是由它衍生而来。角规测定林分每公顷胸高总断面积原理是整个角规测树理论体系的基础,所以,必须对其基本原理有透彻的理解。 1、同心圆简单原理 常规圆形样地(或标准地)的面积和半径是固定的,因而在一个样地内包含了直径

二叉树实验要求

实验四二叉树的基本操作 一、实验目的 1. 通过实验,掌握二叉树的建立与存储 2. 通过实验,掌握二叉树的遍历方法 二、实验内容 1. 练习二叉树的建立与存储 2. 练习二叉树的遍历 三、实验步骤 1. 建立自己的头文件BT.H,内容包括二叉链表的结构描述、二叉树存储结构(二叉链表)的建立、二叉树的先序、中序与后序遍历算法。 2. 建立二叉树,并通过调用函数, 建立二叉树的存储结构(二叉链表)、输出先序遍历、中序遍历与后序遍历的结果。 四、实现提示 建立二叉树存储结构时采用的二叉树的定义方法(即课上讲的第一种方法,参看课件):以字符串形式“根左子树右子树”定义一颗二叉树。 五、测试数据 1、AB#C##D## 2、ABC##DE#G##F##H##

实验六图 一、实验目的 1. 掌握图的基本存储方法; 2. 掌握有关图的操作算法并用高级语言实现; 3. 熟练掌握图的两种搜索路径的遍历方法。 二、实验内容 假设以一个带权有向图表示某一区域的公交线路网,图中顶点代表一些区域中的重要场所,弧代表已有的公交线路,弧上的权表示该线路上的票价(或搭乘所需时间),试设计一个交通指南系统,指导前来咨询者以最低的票价或最少的时间从区域中的某一场所到达另一场所。 三、实验步骤 1. 定义结点结构,定义图结构。 2.存储图信息; 3. 定义求任意两点最短路径函数; 4. 写出主函数。 四、实现提示 typedef struct node { int no; float wgt; struct node *next; }edgenode; typedef struct { char vtx; edgenode *link; }vexnode; typedef vexnode Graph[n]; void Floyd(Graph G, float A[n][n], int p[n][n]) {

相关文档