`
guoyiqi
  • 浏览: 1001723 次
社区版块
存档分类
最新评论

基于二叉排序树的个人通信录

 
阅读更多

长沙理工大学
/********************定义个人记录结构**********************/
typedef struct Node
{
char name[30]; /*用于保存姓名*/
char code[30]; /*用于保存学号*/
int age; /*用于保年龄*/
}NODE;
/************************定义二叉树结构体******************/
typedef struct Tree
{
NODE *student; /*个人通信记录*/
struct Tree *lchild;
struct Tree *rchild;
}TREE;
static int TREESIZE=sizeof(TREE); /*进行求二叉树所占的内存空间*/
static int NODESIZE=sizeof(NODE); /*进行求个人记录结构的内存空间*/
TREE *Create_Tree(void ); /*声明创建空二叉树的函数*/
void Insert_Information(TREE *root,NODE *node); /*声明进行插入函数*/
void Look_Through_Information(TREE *root); /*声明浏览函数*/
void Save_Information(TREE *root); /*声明保存函数*/
int Find_Information(TREE *root,char *code); /*声明查寻函数*/
int Rework_Information(TREE *root,char *code); /*声明修改函数*/
void Menu(void ); /*声明界面函数*/
TREE *Find_Father_Node(TREE *root,char *code); /*声明查寻双亲结点的函数*/
void Delete_Information(TREE *root,char *code); /*声明删除函数*/
void Free_EMS_memory(TREE *root); /*声明释放内存空间函数*/

 

更多源代码请联系http://apenny.taobao.com



 

  • 大小: 52.4 KB
分享到:
评论

相关推荐

    基于二叉排序树写的通讯录

    根据给定的文件信息,我们可以总结出以下关于“基于二叉排序树的通讯录”的IT知识点: ### 1. **二叉排序树(Binary Search Tree)的概念与特性** - **概念**:二叉排序树是一种特殊的二叉树,其中每个节点包含一...

    基于二叉排序树的电话本C语言系统

    ### 基于二叉排序树的电话本C语言系统 #### 一、概述 本文档将详细介绍一个基于二叉排序树(Binary Search Tree, BST)实现的电话本系统。该系统采用C语言编写,主要功能包括:添加联系人、查找联系人、删除联系人...

    基于二叉排序数的个人通信录(附课程设计文档)

    在日常生活中,个人通信录是我们不可少的,不管是纸式的个人通信录 还是我们手机中的个人通信录,查寻是其最基本... 本课程设计采用第二种方法,即应用二叉排序树进行组织数据,在此基础上进行对个人通信录的各种操作。

    数据结构-3期(KC002) 通讯录查询系统设计.docx

    本项目——通讯录查询系统设计,就是基于数据结构的一个实际应用,主要利用了二叉排序树(Binary Sort Tree,BST)来实现快速查询功能。 一、项目描述 通讯录查询系统设计的目标是实现一个能够快速查询姓名、部门...

    通信录 个人通讯录程序的实现

    《个人通讯录程序的实现——基于MFC与二叉树技术》 在信息技术飞速发展的今天,个人通讯录程序已经成为日常生活中不可或缺的一部分。本篇将深入探讨如何利用Microsoft Foundation Classes (MFC)库来实现一个功能...

    基于数据结构的学生成绩管理系统.pdf

    该系统以线性表、数组和二叉排序树这三种数据结构为基础,通过结构化程序设计思想,用多个功能模块分级实现系统功能。系统主要实现学生注册登记、登记学生成绩、修改学生成绩、打印一个班级学生的单科成绩、求出每个...

    数据结构课程设计-基于Qt实现的个人通讯录系统及红黑树的实现.zip

    《基于Qt实现的个人通讯录系统及红黑树在数据结构中的应用》 在这个计算机类毕业设计项目中,我们关注的重点是使用Qt框架构建一个个人通讯录系统,并结合红黑树这种高级数据结构来实现高效的数据管理。这个设计旨在...

    数据结构课程设计:基于Qt实现的个人通讯录系统及红黑树的实现.zip

    在这个“数据结构课程设计:基于Qt实现的个人通讯录系统及红黑树的实现.zip”压缩包中,我们可以深入探讨两个关键的IT知识点:一是Qt框架的使用,二是红黑树的数据结构实现。 首先,Qt是一个跨平台的应用程序开发...

    二叉树学生通信录

    《二叉树学生通信录》是一款基于MFC(Microsoft Foundation Classes)开发的程序,主要用于管理学生通讯录。作为数据结构课程的作业,它巧妙地应用了二叉树这一经典的数据结构来实现通讯录的高效存储和检索。在这个...

    基于单链表的班级通讯录

    在计算机科学中,数据结构是组织和存储数据的方式,它对于高效地处理信息至关重要。...在实际应用中,根据具体需求,可能还需要考虑使用更高效的数据结构,如哈希表或二叉搜索树,以提供更快的查找速度。

    数据结构实验报告

    通过上述实验报告的内容,我们不仅了解了如何设计和实现基于散列表的电话号码查询系统,还涉及到了停车场管理和图书管理系统的开发思路,以及二叉排序树与平衡二叉树的具体实现方法。这些实验不仅加深了学生对数据...

    通信录 C++ 数据结构

    对于通信录这种需要快速查找和插入的数据需求,哈希表(如std::unordered_map)或二叉搜索树(如std::set或std::map)可能是理想选择,因为它们提供了O(1)或O(log n)的时间复杂度。 2. **类的设计**: - 通常,...

    大学数据结构多个实验内容,可直接用

    二叉排序树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的元素,右子树包含大于或等于该节点的元素。这个实验可能包括创建、插入、删除节点以及对树的遍历。理解和掌握二叉排序树对于理解动态查找表...

    通信录数据结构

    通信录数据结构是计算机科学中一个重要的概念,它主要用于存储、组织和检索个人或组织的联系信息。在处理大量联系人信息时,高效的数据结构设计能够显著提高查询速度和操作便利性。本篇将深入探讨通信录数据结构的...

    数据结构课设通讯录

    而二叉搜索树则保证了数据的有序性,支持快速的区间查询和排序。如果进一步优化,还可以引入平衡二叉树(如AVL树或红黑树),以保持树的平衡,减少查询时间。 在C语言实现过程中,会涉及到内存管理,包括动态内存...

    2017年数据结构实验内容.docx

    实验二的另一个部分是二叉排序树的实现,这是一种特殊的二叉树,它的左子树所有结点小于根结点,右子树所有结点大于根结点,用于高效地进行查找、插入和删除操作。选做题目涉及判断二叉排序树是否平衡,这通常通过...

    东北大学秦皇岛分校2012级数据结构课程设计任务书-2班题目.docx

    二叉排序树是一种自平衡的二叉搜索树,左子节点的值小于根节点,右子节点的值大于根节点,便于快速查找和排序。 最小生成树问题,如Prim或Kruskal算法,是图论中的经典问题,旨在找到连接所有城市且总权重最小的边...

    数据结构课程设计报告-电话号码查询系统.doc

    在设计思想上,初始方案可能使用结构数组来存储电话号码信息,但考虑到插入和删除操作的效率,可以采用二叉排序树作为数据结构。二叉排序树能够支持快速的插入、删除和查找操作,如果考虑到保持树的平衡,可以选择...

Global site tag (gtag.js) - Google Analytics