- 9
- 0
- 约3.89千字
- 约 10页
- 2016-10-24 发布于湖北
- 举报
实验目的
1.学会如何创建一个单链表
2.如何输出单链表
3.如何连接两个单链表
4..如何删除重复元素
实验内容
将两个递增单链表合并为一个递增单链表,并且 删除重复元素。
设计与编码
本实验用到的理论知识
定义两个指针分别指向两个单链表,比较p-data与q-data的大小,将较小的值放入栈中,输出栈中的元素,将元素存放到aa[n]数组中,然后删除数组中的重复元素,最后将剩余的元素构成一个递增单链表。
算法设计
(1) 单链表的输出
两个单链表连接
将值存放在栈中
输出栈中的元素
运行与测试
1.在调试程序的过程中遇到的问题以及解决方法
问题1:两个单链表都设置了头指针,如何区分 p=first-next和q=first-next;
解决方法:(破坏了封装性)
问题2:在LinkLIst_main源文件中加入#include“LinkList.cpp”和#include “SeqStack.cpp”会出现如下错误。(注:没有使用模板类)
解决方法:
去掉#include “LinkList.cpp”和#include “SeqStack.cpp”。但是在模板类可以有这两个 并且不会出现错误。
问题三:总是出现如下错误
2.程序的运行的结果
源代码
//LinkList.h
#ifndef LinkList_H
#define LinkList_H
struct Node
{
int data;
Node *next;
};
class LinkList
{
public:
LinkList(); //建立只有头结点的空链表
LinkList(int a[],int n); //建立有n个元素的单链表
~LinkList(); //析构函数
void PrintList(); //按序号依次输出各元素
void Connect(LinkList r,LinkList w);//连接两个单链表
public:
Node *first; //单链表的头指针
};
#endif
//LinkList.cpp
#include SeqStack.h
#include LinkList.h
#include iostream
using namespace std;
LinkList::LinkList()
{
first=new Node; //生成头结点
first-next=NULL; //头结点的指针域置空
}
LinkList::LinkList(int a[],int n) //尾插法
{
Node *r,*s;
first=new Node; //生成头结点
r=first; //尾指针初始化
for(int i=0;in;i++)
{
s=new Node;
s-data=a[i]; //为每个数组元素建立一个结点
r-next=s;r=s; //将结点s插入到终端结点以后
}
r-next=NULL; //将终端结点的指针域置空
}
LinkList::~LinkList()
{
Node *q=NULL;
while(first!=NULL) //释放单链表的每一个结点的存储空间
{
q=first; //暂存被释放结点
first=first-next; //first指向被释放结点的下一个结点
delete q;
}
}
void LinkList::PrintList()
{
Node *p=first-next; //工作指针p初始化
while(p!=NULL)
{
coutp-data ;
p=p-next; //工作指针p后移
}
coutendl;
}
void LinkList::Connect(LinkList r,LinkList w)
{
SeqStack XX;
first=new Node;
Node *p=r.first-nex
您可能关注的文档
- 树脂瓦施工方案说课.doc
- 青岛版六年级数学下册快乐足球_比例尺的意义试卷.ppt
- 数3考研数学考试范围说课.doc
- 青岛版六年级下册科学《来自大自然的信息》试卷.ppt
- 溶出度测定及其过程评价_总后姜雄平(上海-广州)试卷.ppt
- 溶出度概况及注意事项试卷.ppt
- 数电设计之数字电子钟说课.doc
- 溶解平衡及Ksp试卷.ppt
- 溶血性贫血试卷.ppt
- 数据的收集、整理与描述和数据的复习说课.doc
- 中国国家标准 GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- 《GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法》.pdf
- 《GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法》.pdf
- GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法.pdf
- GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 《GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求》.pdf
- 中国国家标准 GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 中国国家标准 GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
- GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
最近下载
- 2025年海南省初中学业水平考试地理卷试题真题(含答案).pdf VIP
- 腹横肌平面阻滞讲解学习.ppt VIP
- 中职英语(新语文版)基础模块2词汇表.pdf VIP
- 排水管道检测与评估课件 项目3 传统检查方法.pptx VIP
- 膈肌起搏器课件.pptx VIP
- QTZ63(PT5210B)塔式起重机说明书.pdf
- 流畅英语口语教程(第二版)第4册引进课后习题答案.pdf
- 放射物理与防护放射物理与防护第六章-常用的辐射量和单位第二节.ppt VIP
- 《民航飞机航电设备故障检测与诊断》课件 第一章 航电设备故障诊断与维修基础.pdf
- 2026年春季新学期开学德育工作副校长讲话:以自律诠释成长,以行动彰显文明.docx
原创力文档

文档评论(0)