数据结构实验2.1(单链表)

本次实验旨在巩固线性表数据结构,通过单链表实现包含n个学生成绩的顺序表,进行插入、删除、查找等操作。源代码展示了如何在链表中进行这些操作,实验结果显示所有操作均正确执行,加深了对单链表操作的理解。
摘要由CSDN通过智能技术生成

一.实验目的
     巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题。
 
二..实验内容
  建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作。分别输出结果。
(用单链表来实现)。

 

三..源代码

#include<iostream>
using namespace std;
template<class T>
struct Node
{
	T data;
	Node<T> *next;
};
template<class T>
class LinkList
{
public:
	LinkList(); //无参构造函数,建立只有头结点的空链表
	LinkList(T a[], int n); //有参构造函数,建立有n个元素的单链表
	~LinkList() {}; //析构函数
	int Length(); //求单链表长度
	T Get(int i); //按位查找
	int Locate(T x); //按值查找
	void Insert(int i, T x); //插入操作
	T Delete(int i); //删除操作
	void PrintList(); //遍历操作
private:
	Node<T> *first; //头指针
};

template<class T>
void LinkList<T>::PrintList()
{
	Node<T> *p = NULL;
	p = first->next;
	while (p != NULL)
	{
		cout << p->data <<endl;
		
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值