
安徽新华学院
数据结构课程设计报告
题目:用顺序和二叉树存储结构实现二叉树排序
学院:信息工程:信息与计算科学
班级:12信科本一班
姓名:李智
学号:1242155110
指导教师:李明 设计时间:
数据结构课程设计
课程设计任务书
一.设计任务
研究关于如何创建二叉排序树并对树进行遍历,查找和删除等操作,同时关注用顺序和二叉链表作存储结构带来的区别。
二.设计要求
(1). 利用顺序存储和链式存储两种算法计算实现二叉搜索树的创建。二叉排序树的删除
(2). 利用顺序存储和链式存储两种算法计算实现中序遍历。
(3). 利用顺序存储和链式存储两种算法计算实现查找结点。
(4). 利用顺序存储和链式存储两种算法计算实现删除结点。
三.设计期限
2013-12-16至2013-12-30
数据结构课程设计
前言
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。本课程设计中的二叉排序树,可以用顺序存储和链式存储两种算法计算。本课程设中的二叉排序树,一共要实现四项基本的功能。它们分别是二叉搜索树的创建、中序遍历、查找结点和删除结点。
二叉树是树形结构的一个重要的类型,二叉树是n(n>=0)个结点的有限集,它或者是空集(n=0),或者由个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 二叉树的存储结构和算法比较简单,特别适合计算机处理。即使一般形式的树也可简单的转换为二叉树。二叉树的顺序存储结构是把二叉树的所有结点,按照一定的次序顺序,存储到一片连续的存储单元中。遍历二叉树就是沿某有前序遍历、中条搜索路径周游二叉树,对树中每个结点访问一次且仅访问一次。在遍历方案中主要序遍历、后序遍历。 现实中有许多应用到二叉树的例子,所以我们要把理论与现实结合起来。在学习中主要掌握怎么求二叉树的高度、叶子结点个数、总结点个数以及熟练三种遍历的方法。
数据结构课程设计
目 录
1 需求分析 ................................................................................................................................ 1
1.1 问题的提出 ..................................................................................................................... 1
1.2任务与分析 ...................................................................................................................... 1
2 总体设计 ................................................................................................................................ 1
2.1二叉排序树的建立 .......................................................................................................... 1
2.2二叉排序树的中序遍历 .................................................................................................. 2
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26533-1.html
四十多年了还在关押中