早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数据结构题目求解一道简单的数据结构题目,广征各位高手指点。编程实现下列操作:1、CreateList():创建一个带头结点的空的单循环链表;2、InsertList():输入一组数据,以0表示输入

题目详情
数据结构题目求解一道简单的数据结构题目,广征各位高手指点。 编程实现下列操作: 1 、CreateList( ):创建一个带头结点的空的单循环链表; 2 、InsertList( ):输入一组数据,以0表示输入结束, 并依次建立各个元素结点,逐个插入到单循环链表尾 3 、DeleteList( ):删除单循环链表的从第i个数据元素开始的m个数据元素,同时释放被删结点空间 4. ListPrint( ): 将单向循环链表的数据元素从表头到表尾依次显示 ( 以下是选做题) 5. DevList( ) :将此单循环链表拆分成两个单循环链表,其中一个包含所有的数据元素为偶数的结点,另一个包含所有的数据元素为奇数的结点. [ 编程参考] #include #include typedef struct node { // 结点类型 int data; // 数据域 struct node *next ; } nodetype, *pList ; void CreateList(pList &L)// 创建一个带头结点的空的单循环链表 {……} void InsertList(pList &L)// 输入一组数据,以 0 表示输入结束 , 并依次建立各个元素结点,逐个插入到单循环链表尾 {……} void DeleteList(pList &L,int i,int m) // 删除单循环链表的从第 i 个数据元素开始的 m 个数据元素 , 同时释放被删结点空间 {……} void ListPrint ( pList L)// 将单向循环链表的数据元素从表头到表尾依 次显示 {……} void main( ) {……} 参考格式如下: 请输入一组数据, 并以0表示输入结束: 15 30 28 16 23 52 0 单循环链表的数据元素从表头到表尾依 次 为: 15 30 28 16 23 52 请分别输入i、m的值: 3 2 删除操作后的单循环链表的数据元素从表头到表尾依 次 为: 15 30 23 52 拆分后,单循环链表A的数据元素从表头到表尾依 次 为: 15 23 拆分后,单循环链表B的数据元素从表头到表尾依 次 为: 30 52
▼优质解答
答案和解析
#include #include typedef struct node { //结点类型 int data; //数据域 struct node *next; } nodetype, *pList; void CreateList(pList &L)//创建一个带头结点的空的单循环链表 {//…… pList * p = (pList*)malloc(sizeof(pList*)); L.data=0; L.next=next; } void InsertList(pList &L)//输入一组数据,以0表示输入结束, 并依次建立各个元素结点,逐个插入到单循环链表尾 {//…… couti>>endl; if(i==0) break; pList * p = (pList*)malloc(sizeof(pList*)); p->data=i; p->next=NULL; temp->next=p; temp=temp->next;//指针继续往下 } } void DeleteList(pList &L,int i,int m) //删除单循环链表的从第i个数据元素开始的m个数据元素,同时释放被删结点空间 {//…… PList *temp=NULL; temp=&L; int index=0,count=0; while(temp) { index++; while(1) { if(mnext; if(!temp) break; } } } } void ListPrint(pList &L)// 将单向循环链表的数据元素从表头到表尾依次显示 {//…… PList *temp=NULL; temp=&L; while(temp) { if(temp->data!=0) cout
看了数据结构题目求解一道简单的数据...的网友还看了以下:

informix数据库中,显示数据库空间使用情况的命令()。  2020-05-24 …

在进行数据描述时,要显示每组中的具体数据,应采用图;要显示数据的变化趋势,应采用图;要显示数据的分  2020-06-17 …

在学习代数式的值时,介绍了计算框图:用“”表示数据输入、输出框;用“”表示数据处理和运算框;用“”  2020-07-12 …

在学习代数式的值时,介绍了计算框图:用“”表示数据输入、输出框;用“”表示数据处理和运算框;用“”  2020-07-12 …

我们学习了数据收集,下列正确的是()A.折线图易于显示数据的变化趋势B.条形图能够显示每组中的百分  2020-07-29 …

补码表示数据?若计算机采用补码表示数据,那么可表示的数据范围为什么是-128~127(二进制表示为1  2020-11-01 …

自考本科数据结构的填空题链式存储结构的特点是借助来表示数据元素之间的逻辑关系。数据的存储结构是其逻辑  2020-11-21 …

左图是一幅有林木、河流和房屋的地图,右图是根据左图而建立的空间数据模型。据此回答下列问题。小题1:右  2020-11-27 …

下列叙述中不属于空间数据基础设施的是[]A、空间数据管理体系B、空间数据交换网C、空间数据交换标准D  2020-12-25 …

高手指点!VB求平均值,但数值已在输入时被清除,该如何求平均值?创建一个窗体,当程序运行时,在文本框  2020-12-31 …