下载此文档

数据结构作业.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
实验题目
本实验要求实现以下功能:
,生成第一个有序单链表,将该链表输出显示。
,生成第二个有序单链表,将该链表输出显示。
,要求使用两个单链表的原有空间进行合并,将生成的有序单链表输出显示。
[测试数据]:
输入第一组整数:23 45 11 78 34
输出的排序单链表应为:11 23 34 45 78
输入第二组整数:90 13 45 66 10
输出的排序单链表应为:10 13 45 66 90
合并两个单链表,输出排好序的结果应为:
10 11 13 23 34 45 45 66 78 90
源代码:
//节点
template<class ElemType>
struct Node{
//数据成员:
ElemType data; //数据域
Node<ElemType> *next; //指针域
//构造函数:
Node(); //无参构造函数声明
Node(ElemType e, Node<ElemType>*link = NULL);
};
template<class ElemType> //无参构造函数定义
Node<ElemType>::Node(){
next = NULL;
}
template<class ElemType> //含参构造函数定义
Node<ElemType>::Node(ElemType e, Node<ElemType>* link)
{
data = e;
next = link;
}
#pragma once
#include""
#include<string>
#include<sstream>
using namespace std;
template<class ElemType>
class LinkedList
{
protected:
Node<ElemType>* head; //头节点指针
int length; //元素个数
public:
LinkedList(); //无参构造
LinkedList(ElemType v[], int n); //含参构造

void SortList(); //排序(正序)

bool InsetElem(int i, const ElemType &e); //元素插入
string ToString(); //ToString()
ElemType GetElem(int i); //返回第i结点的元素值
static bine(LinkedList<ElemType> a, LinkedList<ElemType> b, LinkedList<ElemType>& comList); //合并两个单链表)
int GetLength(); //返回单链表的长度
};
#include ""
//无参构造定义
template<class ElemType>
LinkedList<ElemType>::LinkedList()
{

数据结构作业 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miaoshen1985
  • 文件大小27 KB
  • 时间2018-11-24