范文无忧网范文学习范文大全

数据结构课程设计二叉排序树的实现用顺序和二叉链表作存储结构

01月02日 编辑 fanwen51.com

[刘勰是怎样编织文心雕龙的内容结构的]《文心雕龙》的篇章结构 一、上篇: 1、枢纽论(文原论):《原道》《征圣》《宗经》《正纬》《辨骚》 《正纬》和《辨骚》虽列入“文之枢纽”,但并不是《文心雕龙》的总论。属于总论...+阅读

/*以下是用c++ 实现的二叉排序树的源代码*/ #includetypedef struct TreeNode { int key; struct TreeNode *left; struct TreeNode *right; }treeNode; class BiSortTree { public: BiSortTree(void); void desplayTree(void);//显示这个树 void insertTree(int key);//在树中插入一个值 deleteTree(int key);//在树中删除一个值 treeNode* searchTree(int key);//在树中查找一个值 ~BiSortTree(); private: treeNode* buildTree(treeNode* head,int number);//建立一个树 treeNode* search(treeNode* head ,int key);//查找 treeNode* BiSortTree::searchParent(treeNode* head,treeNode* p);//查找出p的父亲节点的指针 treeNode* BiSortTree::searchMinRight(treeNode* head);//找到右子树中最小的节点 void showTree(treeNode* head);//显示 void destroyTree(treeNode* head);//删除 treeNode *Head; }; /**************以下是建立一个二叉排序树****************/ BiSortTree::BiSortTree() { coutnumber; } } treeNode* BiSortTree::buildTree(treeNode* head,int number) { treeNode *p; p=new treeNode; p->key=number; p->left =p->right=NULL; if(head==NULL) { return p; } else { if(p->keykey) head->left=buildTree(head->left,number); else head->right=buildTree(head->right,number); return head; } } /*****************以下是在一棵二叉排序树插入一个数***********************************/ void BiSortTree::insertTree(int key) { Head=buildTree(Head,key); } /*****************以下是在一个二叉排序树查找一个数是否存在*************************/ treeNode* BiSortTree::searchTree(int key) { return search(Head,key); } treeNode* BiSortTree::search(treeNode* head ,int key) { if(head==NULL) return NULL; if(head->key==key) return head; else { if(keykey ) return search( head->left,key); else return search(head->right,key); } } /************以下是在一个二叉排序树删除一个给定的值*********************************/ BiSortTree::deleteTree(int key) { treeNode *p; p=NULL; p=search(Head,key); if(p==NULL) { cout

延伸阅读:

浅谈企业工资结构的管理问题和原则福利零碎不完善,奖金奖励流于方式,难以起到鼓励作用 完善的福利零碎对吸引和保存员工十分重要,它也是企业人力资源零碎能否健全的一个重要标志。福利项目设计得好,不只能给员工...

详细阐述结构设计的基本原理及其步骤结构设计的基本原理主要是钢筋混凝土结构中的力学性能及受弯构件、受压构件的强度计算、裂缝和变形的计算(包括容许应力法和极限状态法)、预应力混凝土结构构件的计算,混凝土与...

混凝土结构设计原理梁中兴我觉得这个是需要你花钱 购买的 本教材是高等学校“十一五”精品规划教材,是《混凝土结构》教材的上册。《混凝土结构》教材分上、下两册。上册是《混凝土结构设计原理》(本教...

混凝土结构设计原理一般原则这道题怎么做33(1)承载力设计属于承载能力极限状态设计范围: 《混凝土结构设计规范》GB502010(2016版) 3.3.2 对持久设计状况、短暂设计状况和地震设计状况,当用内力的形式表达时,结构构件应...

结构设计原理题目要验算什么? 对接全焊透焊缝计算书 项目名称_____________日 期_____________ 设 计者_____________校 对 者_____________ 依据:《钢结构设计规范》(GB50017-2003) 受力形式:拉(...

混凝土结构设计原理判断题1.混凝土立方体试块的尺寸越大,强度越高。( * ) 2.混凝土在三向压力作用下的强度可以提高。( √ ) 3.普通热轧钢筋受压时的屈服强度与受拉时基本相同。( √ ) 4.轴心受压构件纵向受...

数据结构课程设计是什么一个软件系统框架应建立在数据之上,而不是建立在操作之上。一个含抽象数据类型的软件模块应包含定义、表示、实现三个部分。对每一个数据结构而言,必定存在与它密切相关的一组...

数据结构课程设计文本编辑器#include "stdio.h"#include "stdlib.h"#define OK 1#define ERROR 0#define OVERFLOW -1//#define EOF -1#define STACK_INIT_SIZE 10#define STACKINCREMENT 1000#define MAXQ...

数据结构课程设计:用链表建立一个学生信息系统要求:1学生信息包#include typedef strct Lnode { int xh;//学号; float xm;//姓名 int ln;//年龄 float xb;//学号 Lnode *next;//下一个结点的指针 }Bnoad; Bnoad *Shuru() { Bnoad *L,*S,*P;//S...

推荐阅读
图文推荐
栏目列表