2022年数据结构课程方案二叉排序树实现.docx
《2022年数据结构课程方案二叉排序树实现.docx》由会员分享,可在线阅读,更多相关《2022年数据结构课程方案二叉排序树实现.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用数据结构课程设计一、 引言数据结构是一门理论性强、思维抽象、难度较大的课程,是基础课和专业课之间的桥梁;该课程的先行课程是运算机基础、程序设计语言、离散数学等,后续课程有操作系统、编译原理、数据库原理、软件工程等;通过本门课程的学习,我们应当能透彻地懂得各种数据对象的特点,学会数据的组织方法和实现方法,并进 一步培育良好的程序设计才能和解决实际问题的才能;数据结构是运算机科学与技术专业的一门核心专业基础课程,在该专业的课程 体系中起着承上启下的作用,学好数据结构对于提高理论认知水平和实践才能有着 极为重要的作用;学习数
2、据结构的最终目的是为了获得求解问题的才能;对于现实 世界中的问题,应当能从中抽象出一个适当的数学模型,该数学模型在运算机内部 用相应的数据结构来表示,然后设计一个解此数学模型的算法,再进行编程调试,最终获得问题的解答;实习课程是为了加强编程才能的培育,勉励同学使用新兴的编程语言;信任通 过数据结构课程实践,无论是理论学问,仍是实践动手才能,我们都会有不同程度 上的提高;二、 课程设计目的 本课程是数据结构课程的实践环节;主要目的在于加强同学在课程中学习的相关算法和这些方法的具体应用,使同学进一步把握在C+或其他语言中应用这些算法的才能;通过课程设计题目的练习,强化同学对所学学问的把握及对问题分
3、析和 任务定义的懂得;名师归纳总结 - - - - - - -第 1 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用三、内容设计要求二叉排序树的实现:用次序和二叉链表作储备结构1)以回车 对二叉排序树 T作中序遍历,输出结果;L, 生成一棵二叉排序树 T;3)输入元素 x,查找二叉排序树 T,如存在含 x的结点,就删除该结点,并作中序遍 历执行操作 2);否就输出信息 “无x” ;一)问题分析和任务定义 对问题的描述应躲开具体的算法和涉及的数据结构,它是对要完成的任务作出 明确的回答,强调的是做什么,而不是怎么做;二)具体的设计和编码 算法的具体描
4、述和代码的书写;三)上机调试 源程序的输入和代码的调试;要求:设计中要求综合运用所学学问,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,深刻懂得、坚固 的把握数据结构和算法设计技术,把握分析、解决实际问题的才能;四、源代码 1、用二叉链表储备结构实现 #include using namespace std;typedef int KeyType;名师归纳总结 - - - - - - -第 2 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用typedef struct Node KeyType key
5、;struct Node *lchild,*rchild ;BSTNode, *BSTree;void InsertBSTBSTree *bst, KeyType key BSTree s;if *bst = NULL/* 递归终止条件 */ s=new BSTNode;s- key=key;s-lchild=NULL ;s-rchild=NULL ;*bst=s; else if key -key InsertBST&*bst-lchild, key ;/* 将 s插入左子树 */ else if key *bst-key InsertBST&*bst-rchild, key ; /* 将
6、s 插入右子树 */ void CreateBSTBSTree *bst 名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用KeyType key;*bst=NULL ;scanf%d, &key ;while key.=0 InsertBSTbst, key;scanf%d, &key ; void InOrderBSTree root if root.=NULL InOrderroot-lchild ;printf%d ,root-key ;InOrderroot-rchild ; BSTNode *
7、 DelBSTBSTree T, KeyType x BSTNode *p, *f,*s ,*q ;p=T;f=NULL ;名师归纳总结 - - - - - - -第 4 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用whilep /* 查找关键字为 x 的待删结点 p*/ ifp-key=x break ;f=p; /*f 指向 p 结点的双亲结点 */ ifp-keyx p=p-lchild ;else p=p-rchild; */ ifp=NULLreturn T ; /* 如找不到,返回原先的二叉排序树 ifp-lchild=NULL /*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 课程 方案 二叉排序树 实现
限制150内