[手撕数据结构] 顺序表

这部分东西没什么难点 直接上代码叭

#include
#include
#include
using namespace std;
const int N = 10000;//空间
typedef struct student
{
	int data;
}stu;
typedef struct
{
	stu* elem;
	int length;//当前表长 
}Sqlist;
void InitList(Sqlist& L)//初始化顺序表 
{
	L.elem = new stu[N];
	if (!L.elem)
	{
		cout<<"初始化失败"< L.length+1  || i < 1)
	{
		cout << "插入处不合法" << endl;
		return;
	}
	for (int j = L.length; j > i - 1; j--)
	{
		L.elem[j] = L.elem[j - 1];
	}
	L.elem[i-1].data = k;
	L.length++;
	return;
}
void Traversal_List(Sqlist& L)//遍历表
{
	for (int i = 0; i < L.length; i++)
	{
		cout << L.elem[i].data << "->";
	}
	cout << "NULL"<L.length)
	{
		cout << "查找数据不合法"<L.length)
	{
		cout << "数据不合法 删除失败" << endl;
		return;
	}
	cout<<"第"<

效果如下

[手撕数据结构] 顺序表_第1张图片

你可能感兴趣的:(手撕数据结构,c语言,数据结构)