数据结构课程设计报告(0002)

合集下载

数据结构课程设计实践报告

数据结构课程设计实践报告

数据结构课程设计实践报告数据结构课程设计实践报告1. 实验目的本次数据结构课程设计实践的目的是帮助学生掌握数据结构的基本概念,了解常见数据结构的实现原理,提高代码实现能力和问题解决能力。

2. 实验背景数据结构是计算机科学的基础课程,它是计算机科学的重要组成部分。

在计算机科学中,数据结构是针对计算机中的数据存储、管理和操作的方法论。

数据结构中的“数据”是指计算机中存储的各种信息,而“结构”则是指这些信息之间的相互关系。

常见的数据结构包括数组、链表、栈、队列、树和图等。

3. 实验内容本次数据结构课程设计实践包括以下内容:3.1 栈和队列实现一个基于栈和队列的计算器程序,能够进行加减乘除等基本运算和括号运算。

3.2 链表与树实现一个简单的文件系统,包括文件的创建、删除、移动、复制等操作,利用链表实现文件存储,利用树来实现文件目录结构。

3.3 图实现最短路径算法,并利用Graphviz工具将结果可视化展示出来。

4. 实验过程我们小组首先进行了团队分工,每个成员负责一个模块的代码实现,同时进行代码审查。

我们使用C++语言进行编码实现,采用面向对象设计思想,将每个数据结构封装成一个类,方便日后的调用和扩展。

在实现栈和队列的计算器程序时,我们使用了双栈法来进行括号运算的处理,使用队列来实现多项式的存储和输出。

在实现文件系统时,我们构建了一颗树形结构来表示文件的目录结构,同时在每个节点处保存了一个链表,来存储该目录下的文件信息,方便进行操作。

在实现最短路径算法时,我们采用了Dijkstra算法,并使用Graphviz 工具将结果可视化展示出来。

5. 实验结果我们小组经过不断尝试和调试,最终实现了所有要求的功能,并达到了预期的效果。

我们在实验过程中遇到的问题,如链表的指针操作、树的遍历方法以及Dijkstra算法的实现等,我们通过文献资料的查阅和团队讨论得以解决。

6. 实验总结通过本次数据结构课程设计实践,我们加深了对数据结构的理解和掌握,同时也提高了我们的编程能力和问题解决能力。

数据结构课程设计实验报告完整版

数据结构课程设计实验报告完整版

数据结构课程设计实验报告完整版【正文】一、实验目的本实验主要目的是通过实践,掌握数据结构的基本概念、常见数据结构的实现方式以及在实际应用中的应用场景和效果。

二、实验背景数据结构是计算机科学与技术领域中的一个重要概念,是研究数据的组织方式、存储方式、访问方式以及操作等方面的方法论。

在计算机科学领域,数据结构是实现算法和解决问题的基础,因此对数据结构的理解和应用具有重要意义。

三、实验内容本次数据结构课程设计实验主要分为以下几个部分:1. 实验环境的准备:包括选择合适的开发平台、安装必要的软件和工具。

2. 实验数据的收集和处理:通过合适的方式收集实验所需的数据,并对数据进行处理和整理。

3. 数据结构的选择和实现:根据实验需求,选择合适的数据结构,并进行相应的数据结构实现。

4. 数据结构的测试和优化:对所实现的数据结构进行测试,包括性能测试和功能测试,并根据测试结果对数据结构进行优化和改进。

5. 实验报告的撰写:根据实验过程和结果,撰写完整的实验报告,包括实验目的、实验背景、实验内容、实验结果和结论等。

四、实验过程1. 实验环境的准备本实验选择了Visual Studio作为开发平台,安装了相应版本的Visual Studio,并根据官方指引进行了相应的配置和设置。

2. 实验数据的收集和处理本实验选取了一份包含学生信息的数据集,包括学生姓名、学号、性别、年龄等信息。

通过编写Python脚本,成功提取了所需信息,并对数据进行了清洗和整理。

3. 数据结构的选择和实现根据实验需求,我们选择了链表作为数据结构的实现方式。

链表是一种常见的动态数据结构,能够高效地插入和删除元素,适用于频繁插入和删除的场景。

在实现链表时,我们定义了一个节点结构,包含数据域和指针域。

通过指针的方式将节点连接起来,形成一个链式结构。

同时,我们还实现了相关的操作函数,包括插入、删除、查找等操作。

4. 数据结构的测试和优化在完成链表的实现后,我们对其进行了性能测试和功能测试。

数据结构课程设计报告

数据结构课程设计报告

数据结构课程设计报告数据结构课程设计报告设计题目:实现一个简单的通讯录管理系统设计背景:在日常生活中,我们经常需要管理并使用一些联系人的联系信息,例如电话号码、姓名、地址等。

为了方便对这些联系人进行管理和查询,我们设计了一个简单的通讯录管理系统。

设计目的:本设计旨在通过实现一个通讯录管理系统,加深对数据结构的理解和应用。

通过该系统,用户可以方便地添加、删除、修改和查询联系人信息,提高信息的管理效率和准确性。

设计原理:该系统采用基于链表的数据结构,其中每个节点存储一个联系人的信息,包括姓名、电话号码和地址。

系统提供了以下功能:1. 添加联系人:用户可以输入联系人的姓名、电话号码和地址,程序将创建一个新节点,并将其插入链表中。

2. 删除联系人:用户可以输入要删除的联系人姓名,程序将遍历链表查找到该节点,并将其删除。

3. 修改联系人信息:用户可以输入要修改的联系人姓名,程序将遍历链表查找到该节点,并允许用户修改联系人的电话号码和地址。

4. 查询联系人信息:用户可以输入要查询的联系人姓名,程序将遍历链表查找到该节点,并显示联系人的姓名、电话号码和地址。

设计过程:1. 定义联系人信息结构:创建一个结构体,包含姓名、电话号码和地址等字段的定义。

2. 定义链表节点结构:创建一个结构体,包含联系人信息和指向下一个节点的指针。

3. 实现添加联系人功能:用户输入联系人信息,程序创建一个新节点,并将其插入链表的适当位置。

4. 实现删除联系人功能:用户输入要删除的联系人姓名,程序遍历链表查找到该节点,并将其删除。

5. 实现修改联系人信息功能:用户输入要修改的联系人姓名,程序遍历链表查找到该节点,并允许用户修改联系人的电话号码和地址。

6. 实现查询联系人信息功能:用户输入要查询的联系人姓名,程序遍历链表查找到该节点,并显示联系人的姓名、电话号码和地址。

7. 设计界面显示:使用控制台界面,根据用户选择调用相应的功能函数。

设计结果:通过实验和测试,我们成功实现了一个简单的通讯录管理系统。

数据结构课程设计报告书

数据结构课程设计报告书

1引言本设计使用C语言编写程序,以栈为主体实现功能,所以首先我们要认识一下栈。

栈是限定仅在表尾进行插入或删除操作的线性表,其存取数据时按照后进先出的原则进行。

而此次课程设计就是利用栈的这一特性并结合栈的输入、输出、判空等基本操作,来实现栈的三种实际应用:数制转换,行编辑和括号匹配。

2问题分析2.1 设计内容的分析本次课程设计的目标是使用C语言编写一个程序,当使用者进入程序时,首先出现一个菜单项,使用者可以选择所要实现的功能,从而进入相应的程序模块:数制转换:进入此模块后,程序提示输入任意一个十进制数和所要转换的进制,程序运行后得到相应进制的数据。

行编辑:进入模块后,程序提示输入原始数据,运行时当遇到#时退格一个,当遇到@时,清空所在行中之前的所有数据;当遇到\n时,完成前一行的输入处理,进行下一行的输入;当遇到¥时,全文输入编辑结束。

括号匹配:进入模块后,程序提示输入所要检验的括号以#为结束符,当括号匹配不正确时,程序输出相应的:左右括号匹配次序不正确,左括号多于右括号,右括号多于左括号。

当左右括号匹配无误时,输出左右括号匹配正确。

2.2 程序中用到的数据结构本程序主要是运用栈的相关知识,所以为了实现上述的三种功能,需要定义栈的结构用于储存数据:typedef char ElemType;//定义用户变量,代替char,便于以后修改typedef struct{ElemType *base;//在栈构造之前和销毁之后,base的值为NULLElemType *top;//栈顶指针int stacksize;//当前已分配的存储空间,以元素为单位}SqStack;实现第一个模块功能时,需要使用while语句进行栈的输入输出。

实现第二个模块功能时,需要使用while语句和swicth语句的嵌套来进行文本编辑实现第三个模块功能时,需要使用if、else语句的多重嵌套来判断匹配3总体设计3.1 总体设计思路本程序主要首先在主函数通过调用switch 语句来选择需要实现的功能,从而进入相应的函数模块。

数据结构课程设计报告

数据结构课程设计报告

数据结构课程设计报告课程设计报告数据结构系别计算机系专业年级⼆年级学⽣姓名学号任课教师⼆○⼀⼆年⼆⽉⼀、图的建⽴及输出(⼀)题⽬内容描述任务:建⽴图的存储结构(图的类型可以是有向图、⽆向图、有向⽹、⽆向⽹,学⽣可以任选两种类型),能够输⼊图的顶点和边的信息,并存储到相应存储结构中,⽽后输出图的邻接矩阵。

(⼆)解题分析⾸先为图定义⼀个结构体,其中包含图的各种信息,然后为图定义⼀个数组,每个数组元素就是⼀个图结构。

采⽤数组结构⼀⼤原因是,在图的输出时,容易查找出想输出的图。

最后设计⽂件保存,⽽且当开始运⾏程序时,⽂件中有数据时,应该提醒⽤户是否提取原⽂件的信息。

(三)数据结构描述typedef struct GRAPH //图的结构体{int gkind; //图的种类int vernum,arcnum; //图的顶点数和边数int arcs[MAX_VERTEX][MAX_VERTEX]; //图的邻接矩阵char vexname[MAX_VERTEX][MAX_NAME]; //各个顶点的名称char gname[MAX_NAME]; //图的名字}GRaph;typedef struct GG{GRaph g[MAX_G]; //图的数组int n; //图的个数}Graph;数据的逻辑结构:图形结构数据的存储结构:顺序存储结构(四)主要算法描述1.图的建⽴函数void creatG(Graph *G)函数功能:选择要建⽴图的种类函数参数:Graph结构体指针G,表⽰图表函数返回值:⽆void CreatGraph(Graph *G)函数功能:输⼊图的信息函数参数:Graph结构体指针G,表⽰图表函数返回值:⽆int hashG(char *name,Graph *G)函数功能:确定顶点在图中的位置函数参数:字符型指针name表⽰要确定的顶点的名字,Graph结构体指针G,表⽰图表函数返回值:返回该顶点在图的中位置1.⽂字描述调⽤creatG()函数开始建⽴图并确定图的种类,然后再⽤CreatGraph()输⼊图的信息,在输⼊图的顶点的名字时,要⽤hashG()函数确定顶点在图中的位置。

数据结构课程设计报告

数据结构课程设计报告

数据结构课程设计报告标题:数据结构课程设计报告摘要:本报告旨在详细描述数据结构课程设计的过程和结果。

通过对数据结构的学习和实践,我们掌握了基本的数据结构知识,并运用所学知识完成了一个实际的项目。

本报告将介绍项目的背景、需求分析、设计思路、实现过程和测试结果,并对项目的优缺点进行评估和总结。

1. 引言在现代计算机科学领域,数据结构是一门基础而重要的课程。

它研究数据的组织、存储和管理方式,对于提高程序效率和解决实际问题具有重要意义。

本课程设计旨在通过实践,加深对数据结构的理解并掌握其应用。

2. 背景在本次课程设计中,我们选择了一个实际的问题作为研究对象,即一个学生信息管理系统。

该系统需要能够对学生的基本信息进行存储、查询和修改,并提供相应的功能操作。

3. 需求分析在需求分析阶段,我们对学生信息管理系统的功能和性能需求进行了详细的调研和分析。

通过与用户的交流和讨论,我们确定了以下需求:- 学生信息的录入和存储:包括学生姓名、学号、性别、年龄等基本信息;- 学生信息的查询和展示:支持按照学号、姓名等条件进行查询,并能够将查询结果以表格形式展示;- 学生信息的修改和删除:允许用户对已录入的学生信息进行修改和删除操作;- 数据的持久化存储:保证学生信息的长期保存,并能够在系统重启后恢复数据。

4. 设计思路基于需求分析的结果,我们设计了以下数据结构和算法:- 学生信息的存储:采用链表数据结构,每个节点表示一个学生的信息,包括学号、姓名、性别、年龄等字段;- 查询功能的实现:通过遍历链表,按照用户指定的条件进行匹配,返回满足条件的学生信息;- 修改和删除功能的实现:通过遍历链表,找到目标学生节点,进行相应的修改或删除操作;- 数据持久化存储:将学生信息保存在文件中,实现数据的长期保存和恢复。

5. 实现过程在实现阶段,我们使用C++编程语言,利用所学的数据结构知识逐步完成了学生信息管理系统的开发。

具体步骤如下:- 定义学生信息的数据结构:创建一个包含学号、姓名、性别、年龄等字段的结构体;- 实现学生信息的录入和存储功能:通过链表数据结构,将学生信息存储在内存中;- 实现学生信息的查询和展示功能:按照用户指定的条件遍历链表,返回满足条件的学生信息;- 实现学生信息的修改和删除功能:通过遍历链表,找到目标学生节点,进行相应的修改或删除操作;- 实现数据的持久化存储功能:将学生信息保存在文件中,实现数据的长期保存和恢复;- 进行系统测试和调试:通过输入不同的测试数据,验证系统的功能和性能。

《数据结构》课程设计报告范本(doc 8页)

《数据结构》课程设计报告范本(doc 8页)

《数据结构》课程设计报告范本(doc 8页)《数据结构》课程设计报告一、课程设计的内容、要求1 线性表的另一种实现。

对顺序表空间被耗尽问题的一个解决办法是:当数组溢出时,用一个更大的数组替换该数组。

一个较好的法则是:当出现溢出时,数组长度加长一倍具有较高的时间和空间效率。

参照教材中顺序表的有关内容,按上面的要求实现顺序表,并测试当数组溢出时你的实现的运作情况。

二、所采用的数据结构ADT List{数据对象: D = {a i|a i ∈ElemSet, i=1,2…n>=0}数据关系: R1={<a i-1, a i>|a i-1, a i∈D, i=1,2,…,n}基本操作:void IniList(SqList& L);void DestroyList(SqList& L);bool ListEmpty(SqList L);int ListLength(SqList L);void GetElem(SqList L, int i, Elem &e);bool PriorElem(SqList L, Elem cur_e, Elem &pre_e);bool NextElem(SqList L, Elem cur_e, Elem &next_e);void ListInsert(SqList &L, int i, Elem e);void ListDelete(SqList &L, int i);void ClearList(SqList& L);}三、主要模块(或函数)及其功能typedef struct LIST{ElemType *data;int size;int max_size;}LIST;void InitList(LIST *list)//初始化{list->data = (int*)malloc(sizeof(ElemType)*INIT_SIZE);list->size = 0;list->max_size = INIT_SIZE;}void DestroyList(LIST &list){}bool NextElem(LIST list,int cur_e,int &next_e)//后继{if(cur_e < 0 || cur_e > list.size) return false;else{next_e = cur_e + 1;return true;}}void Insert(LIST *list,ElemType value){if(list->size>=list->max_size){int i;ElemType *temp = (int*)malloc(sizeof(ElemType)*list->size*2);cout<<endl<<"线性表原容量改变:原大小为"<<list->max_size;for(i=0;i<list->size;i++){temp[i] = list->data[i];}free(list->data);list->data = temp;list->max_size*=2;cout<<"改变后大小"<<list->max_size<<endl;}list->data[list->size] = value;list->size++;}void Insert_Back(LIST *list,int idx,ElemType value){if(list->size>=list->max_size){int i;ElemType *temp = (int*)malloc(sizeof(ElemType)*list->size*2);cout<<endl<<"线性表原容量改变:原大小为"<<list->max_size;for(i=0;i<list->size;i++){temp[i] = list->data[i];}free(list->data);list->data = temp;list->max_size*=2;cout<<"改变后大小"<<list->max_size<<endl;}if(idx>list->size){list->data[list->size] = value;}else{int i;for(i=list->size;i>idx;i--){list->data[i] = list->data[i-1];}list->data[idx] = value;}list->size++;}void ListDelete(LIST *list,int i,ElemType *e)//删除一个元素{int j;*e=list->data[i];for(j=i+1;j<=list->size-1;j++)list->data[j-1]=list->data[j];list->size--;}void Print_list(LIST *list){int i;if(list->size == 0){cout<<"当前线性表内没有元素。

《数据结构》课程设计报告

《数据结构》课程设计报告

《数据结构》课程设计报告一、课程目标《数据结构》课程旨在帮助学生掌握计算机科学中数据结构的基本概念、原理及实现方法,培养其运用数据结构解决实际问题的能力。

本课程目标如下:1. 知识目标:(1)理解数据结构的基本概念,包括线性表、栈、队列、串、数组、树、图等;(2)掌握各类数据结构的存储表示和实现方法;(3)了解常见算法的时间复杂度和空间复杂度分析;(4)掌握排序和查找算法的基本原理和实现。

2. 技能目标:(1)能够运用所学数据结构解决实际问题,如实现字符串匹配、图的遍历等;(2)具备分析算法性能的能力,能够根据实际问题选择合适的算法和数据结构;(3)具备一定的编程能力,能够用编程语言实现各类数据结构和算法。

3. 情感态度价值观目标:(1)培养学生对计算机科学的兴趣,激发其探索精神;(2)培养学生团队合作意识,提高沟通与协作能力;(3)培养学生面对问题勇于挑战、善于分析、解决问题的能力;(4)引导学生认识到数据结构在计算机科学中的重要地位,激发其学习后续课程的兴趣。

本课程针对高年级学生,课程性质为专业核心课。

结合学生特点,课程目标注重理论与实践相结合,强调培养学生的实际操作能力和解决问题的能力。

在教学过程中,教师需关注学生的个体差异,因材施教,确保课程目标的达成。

通过本课程的学习,学生将具备扎实的数据结构基础,为后续相关课程学习和职业发展奠定基础。

二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 数据结构基本概念:线性表、栈、队列、串、数组、树、图等;教学大纲:第1章 数据结构概述,第2章 线性表,第3章 栈和队列,第4章 串。

2. 数据结构的存储表示和实现方法:教学大纲:第5章 数组和广义表,第6章 树和二叉树,第7章 图。

3. 常见算法的时间复杂度和空间复杂度分析:教学大纲:第8章 算法分析基础。

4. 排序和查找算法:教学大纲:第9章 排序,第10章 查找。

教学内容安排和进度如下:1. 第1-4章,共计12课时,了解基本概念,学会使用线性表、栈、队列等解决简单问题;2. 第5-7章,共计18课时,学习数据结构的存储表示和实现方法,掌握树、图等复杂结构;3. 第8章,共计6课时,学习算法分析基础,能对常见算法进行时间复杂度和空间复杂度分析;4. 第9-10章,共计12课时,学习排序和查找算法,掌握各类算法的实现和应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
Remove(x,ptr->left);
}
else if (int(x.substr(0,1)[0])>int(ptr->.substr(0,1)[0]))
{
Remove(x,ptr->right);
}
else if (ptr->left!=NULL&&ptr->right!=NULL)
}Tele[10];
istream &operator>>(istream &is,TeleNumber &c)
{
is>>>>c.phoneNumber>>c.mobileNumber>>c.email;//输入结构体
return is;
}
ostream &operator<<(ostream &os,TeleNumber &c)//输出结构体
{
os<<<<setw(10)<<setw(15)<<c.phoneNumber<<setw(20)<<c.mobileNumber<<setw(20)<<c.email;
return os;
}
//二叉搜索树的实现
#include "stdlib.h"
struct BSTNode //TeleNumber(E)
const int max=10;
struct TeleNumber
{
string name; //姓名
string phoneNumber; //固定电话号码
string mobileNumber; //移动电话号码
string email; //电子邮箱
} Tele[max];
为了实现对电话号码的快速查询,可以将上述结构数组排序,以便应用折半查找,但是,
【设计思想】
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟
管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息,汽车牌照号以及到达或离去的时刻。对每一组输入的数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。需另设一个栈,临时停放为给要离去的汽车让路而从停车场推出来的汽车,也用顺序存
};
//插入到二叉搜索树
bool BST::Insert(const TeleNumber& e1,BSTNode *&ptr)
{
int i=0;
if (ptr==NULL)
{
ptr=new BSTNode(e1);
if (ptr==NULL)
{
cerr<<"Out of space"<<endl;exit(1);
BSTNode *Search(const string x,BSTNode *ptr);
private:
BSTNode *root;
bool Insert(const TeleNumber&e1,BSTNode *&ptr);
bool Remove(const string x,BSTNode *&ptr);
}
}
}
if (a=='D')
{
if (s1.Find(num)==true)//先找到此车
{
int b=s1.gettime(num);
cout<<"车牌为 "<<num<<" 在停车场停留的时间是:"<<time-b<<endl;
for (int i=s1.getnum(num)+1;i<s1.getSize();i++)
return true;
}
}
else if (int(.substr(i,i+1)[0])<int(ptr->.substr(i,i+1)[0]))
{
Insert(e1,ptr->left);
}
else if (int(.substr(i,i+1)[0])>int(ptr->.substr(i,i+1)[0]))
数据结构课程设计报告
数据结构课程设计报告
学院:信息工程
专业:信息工程
老师:陈占龙
姓名:郝宝亮
学号:20111001149
班号:116112-05
2013年1月
控制台
1.停车场管理……………………………………………………3
2.个人电话号码查询系统………………………………………6
3.排序运用………………………………………………………12
{
s1.Push(a,num,time);
cout<<"车牌为 "<<num<<" 在停车场的位置为:"<<s1.getSize()<<endl;;
}
else
{
q.EnQueue(a,num,time);
cout<<"车牌为 "<<num<<" 在便道上的位置为:"<<q.getSize()<<endl;
#include <string>
using namespace std;
struct TeleNumber;
istream &operator>>(istream &is,TeleNumber &c);//使编译器识别重载的运算符
ostream &operator<<(ostream &os,TeleNumber &c);
int mainቤተ መጻሕፍቲ ባይዱint argc, char* argv[])
{
cout<<"请输入停车场的容量:";
int n,num,time;
cin>>n;
char a;
cout<<"请输入停车场车辆的情况:"<<endl;
cin>>a>>num>>time;
SeqStack<char,int,int> s1;
}
if(q.getSize()>0)//如果便道中有车,则将便道的车进入停车场
{
q.DeQueue(a,num,time);
s1.Push(a,num,time1);
}
}
else
{
cout<<"车牌为 "<<num<<" 车在便道上,不在停车场!"<<endl;
}
}
}
return 0;
}
【运行结果】
(4)提供其他维护功能:例如插入、删除、修改等。
【设计思想】
由于需要管理的电话号码信息较多,而且要在程序运行结束后仍然保存电话号码信息,
所以电话号码信息采用文件的形式存放到外存中。在系统运行时,需要将电话号码信息从文
件调入内存来进行查找等操作,为了接收文件中的内容,要有一个数据结构与之对应,可以
设计如下结构类型的数组来接收数据:
{
return Insert(e1,root);
}
bool Remove(const string x)
{
return Remove(x,root);
}
bool Modify(const string x,BSTNode *&ptr);
BSTNode *getroot(){return root;}
储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数
据项:汽车的牌照号码和进入停车场的时刻。
【设计表示】
【代码实现】
//主函数的实现
#include "stdafx.h"
#include "iostream.h"
#include "queue.h"
#include "stack.h"
{
temp=ptr->right;
while (temp->left!=NULL)
{
temp=temp->left;
}
ptr->data=temp->data;
Remove(ptr->,ptr->right);
}
else
{
temp=ptr;
if (ptr->left==NULL)
{
在数组中实现插入和删除操作的代价较高。如果记录需频繁进行插入或删除操作,可以考虑
采用二叉搜索树组织电话号码信息,则查找和维护都能获得较高的时间性能。更复杂地,需
要考虑该二叉搜索树是否平衡,如何使之达到平衡。
【设计表示】
【代码实现】
//结构体的实现
#include <iostream>
#include "stdlib.h"
~BSTNode(){}
void setData(TeleNumber d){data=d;}
相关文档
最新文档