数据结构实验2.2(循环链表Test1)

本次实验旨在巩固线性表的循环链表实现,包括创建包含学生成绩的顺序表,并进行插入、删除和查找操作。源代码展示了一个有效的循环链表操作流程,实验结果显示所有操作均正确执行,如在第五个位置插入100.0,删除第一个成绩等。实验加深了对循环链表的理解,但也遇到了.h和.cpp文件整合运行的问题,希望通过进一步学习和实践找到解决方案。
摘要由CSDN通过智能技术生成

一.实验目的
     巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题。
 
二..实验内容

  建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,

  实现数据的对表进行插入、删除、查找等操作。分别输出结果。

(用循环链表来实现)。

 

三..源代码

#include<iomanip>
template<class T>
struct Node
{
	T data;
	Node<T> *next;
};
template<class T>
class CircleList
{
private:
	int length;  //链表长度
	Node<T> *first; //定义头指针
public:
	CircleList(); //默认构造函数
	CircleList(T a[], int n); //定义长度为N的有参构造函数
	~CircleList();//析构函数
	int GetLength(); //求链表长度
	T Get(int i); //按位查找
	int Locate(T x); //按值查找
	bool Insert(int i, T x); //插入操作
	T Delete(int i); //删除操作
	void PrintList(); //遍历操作
};
template<class T>
CircleList<T>::CircleList()
{
	first = new Node<T>;
	first->next = first;
	length = 0;
}
template<class T>
CircleList<T>::CircleList
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值