【海贼王的数据航海】顺序表

这篇具有很好参考价值的文章主要介绍了【海贼王的数据航海】顺序表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 -> 线性表

2 -> 顺序表

2.1 -> 概念及结构

2.2 -> 接口声明

2.3 -> 接口实现

2.3.1 -> 初始化

2.3.2 -> 销毁

2.3.3 -> 检查

2.3.4 -> 打印

2.3.5 -> 尾插

2.3.6 -> 头插

2.3.7 -> 尾删

2.3.8 -> 头删

2.3.9 -> 在pos位置插入x

2.3.10 -> 删除pos位置的值

2.3.11 -> 查找

2.3.12 -> 修改

3 -> 完整代码

3.1 -> SeqList.h

3.2 -> SeqList.c

3.3 -> Test.c


【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

1 -> 线性表

线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串……

线性表在逻辑上是线性结构,也就是说它是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2 -> 顺序表

2.1 -> 概念及结构

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删改查。

顺序表一般可以分为:

1. 静态顺序表:使用定长数组存储元素。

【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2. 动态顺序表:使用动态开辟的数组存储。

【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.2 -> 接口声明

静态顺序表只适用于已知需要多少数据的场景。静态顺序表的定长数组导致N定大了,空间开多了浪费,开少了不够用。所以现实中基本都是使用动态顺序表,根据需要动态的分配空间大小,所以实现动态顺序表。

#pragma once

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

// 顺序表的动态存储
typedef int SLDateType;

typedef struct SeqList
{
	//	指向动态开辟的数组
	SLDateType* a;
	// 有效数据个数
	int size;
	// 容量空间大小
	int capacity;
}SL;

// 对数据的管理:增删查改 

// 顺序表初始化
void SLInit(SL* psl);

// 顺序表销毁
void SLDestroy(SL* psl);

// 顺序表检查,满则增容
void SLCheckCapacity(SL* psl);

// 顺序表打印
void SLPrint(SL* psl);

// 顺序表尾插
void SLPushBack(SL* psl, SLDateType x);

// 顺序表头插
void SLPushFront(SL* psl, SLDateType x);

// 顺序表尾删
void SLPopBack(SL* psl);

// 顺序表头删
void SLPopFront(SL* psl);

// 顺序表在pos位置插入x
void SLInsert(SL* psl, int pos, SLDateType x);

// 顺序表删除pos位置的值
void SLErase(SL* psl, int pos);

// 顺序表查找,找到返回下标,找不到返回-1
int SLFind(SL* psl, SLDateType x);

// 顺序表修改
void SLModify(SL* psl, int pos, SLDateType x);

2.3 -> 接口实现

2.3.1 -> 初始化

// 顺序表初始化
void SLInit(SL* psl)
{
	psl->a = (SLDateType*)malloc(sizeof(SLDateType) * 4);
	if (psl->a == NULL)
	{
		perror("malloc fail");
		return;
	}

	psl->capacity = 4;
	psl->size = 0;
}

2.3.2 -> 销毁

// 顺序表销毁
void SLDestroy(SL* psl)
{
	free(psl->a);
	psl->a = NULL;
	psl->capacity = 0;
	psl->size = 0;
}

2.3.3 -> 检查

// 顺序表检查,满则增容
void SLCheckCapacity(SL* psl)
{
	if (psl->size == psl->capacity)
	{
		SLDateType* tmp = (SLDateType*)realloc(psl->a, sizeof(SLDateType) * psl->capacity * 2);
		if (tmp == NULL)
		{
			perror("realloc fail");
			return;
		}

		psl->a = tmp;
		psl->capacity *= 2;
	}
}

2.3.4 -> 打印

// 顺序表打印
void SLPrint(SL* psl)
{
	for (int i = 0; i < psl->size; i++)
	{
		printf("%d ", psl->a[i]);
	}

	printf("\n");
}

2.3.5 -> 尾插

// 顺序表尾插
void SLPushBack(SL* psl, SLDateType x)
{
	SLCheckCapacity(psl);

	psl->a[psl->size++] = x;

	//复用
	//SLInsert(psl, psl->size - 1, x);
}
// 尾插测试
void SLTest1()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);

	SLPrint(&s);

	SLDestroy(&s);
}

 【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.6 -> 头插

// 顺序表头插
void SLPushFront(SL* psl, SLDateType x)
{
	SLCheckCapacity(psl);

	int end = psl->size - 1;
	while (end >= 0)
	{
		psl->a[end + 1] = psl->a[end];
		--end;
	}

	psl->a[0] = x;
	psl->size++;

	//复用
	//SLInsert(psl, 0, x);
}
// 头插测试
void SLTest2()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLDestroy(&s);
}

 【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.7 -> 尾删

// 顺序表尾删
void SLPopBack(SL* psl)
{
	// 暴力的检查
	assert(psl->size > 0);

	// 温柔的检查
	/*if (psl->size == 0)
		return;*/

	psl->size--;

	//复用
	//SLErase(psl, psl->size - 1);
}
// 尾删测试
void SLTest3()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLPopBack(&s);
	SLPopBack(&s);
	SLPopBack(&s);

	SLPrint(&s);

	SLDestroy(&s);
}

【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.8 -> 头删

// 顺序表头删
void SLPopFront(SL* psl)
{
	assert(psl->size > 0);

	int start = 1;
	while (psl->a[start] < psl->size)
	{
		psl->a[start - 1] = psl->a[start];
		start++;
	}

	psl->size--;

	//复用
	//SLErase(psl, 0);
}
// 头删测试
void SLTest4()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLPopFront(&s);
	SLPopFront(&s);
	SLPopFront(&s);

	SLPrint(&s);

	SLDestroy(&s);
}

 【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.9 -> 在pos位置插入x

// 顺序表在pos位置插入x
// 头插、尾插可复用此
void SLInsert(SL* psl, int pos, SLDateType x)
{
	assert(0 <= pos && pos <= psl->size);

	SLCheckCapacity(psl);

	int end = psl->size - 1;
	while (end >= pos)
	{
		psl->a[end + 1] = psl->a[end];
		--end;
	}

	psl->a[pos] = x;
	psl->size++;
}
// 任意位置插入测试
void SLTest5()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLInsert(&s, 1, 99);
	SLInsert(&s, 3, 22);

	SLPrint(&s);

	SLDestroy(&s);
}

 【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.10 -> 删除pos位置的值

// 顺序表删除pos位置的值
// 头删、尾删可复用此
void SLErase(SL* psl, int pos)
{
	assert(0 <= pos && pos < psl->size);
	assert(psl->size > 0);

	int start = pos + 1;
	while (start < psl->size)
	{
		psl->a[start - 1] = psl->a[start];
		++start;
	}

	psl->size--;
}
// 任意位置删除测试
void SLTest6()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);

	SLPrint(&s);

	SLErase(&s, 2);
	SLErase(&s, 4);

	SLPrint(&s);

	SLDestroy(&s);
}

 【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.11 -> 查找

// 顺序表查找
int SLFind(SL* psl, SLDateType x)
{
	for (int i = 0; i < psl->size; i++)
	{
		if (psl->a[i] == x)
			return i;
	}

	return -1;
}
// 查找测试
void SLTest7()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);

	SLPrint(&s);

	int ans1 = SLFind(&s, 2);
	int ans2 = SLFind(&s, 6);

	printf("%d\n%d", ans1, ans2);

	SLDestroy(&s);
}

 【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

2.3.12 -> 修改

// 顺序表修改
void SLModify(SL* psl, int pos, SLDateType x)
{
	assert(0 <= pos && pos < psl->size);

	psl->a[pos] = x;
}
// 修改测试
void SLTest8()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);

	SLPrint(&s);

	SLModify(&s, 2, 99);
	SLModify(&s, 0, 11);

	SLPrint(&s);

	SLDestroy(&s);
}

【海贼王的数据航海】顺序表,数据结构,数据结构,c++,后端,c语言,visual studio

3 -> 完整代码

3.1 -> SeqList.h

#pragma once

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

// 顺序表的动态存储
typedef int SLDateType;

typedef struct SeqList
{
	//	指向动态开辟的数组
	SLDateType* a;
	// 有效数据个数
	int size;
	// 容量空间大小
	int capacity;
}SL;

// 对数据的管理:增删查改 

// 顺序表初始化
void SLInit(SL* psl);

// 顺序表销毁
void SLDestroy(SL* psl);

// 顺序表检查,满则增容
void SLCheckCapacity(SL* psl);

// 顺序表打印
void SLPrint(SL* psl);

// 顺序表尾插
void SLPushBack(SL* psl, SLDateType x);

// 顺序表头插
void SLPushFront(SL* psl, SLDateType x);

// 顺序表尾删
void SLPopBack(SL* psl);

// 顺序表头删
void SLPopFront(SL* psl);

// 顺序表在pos位置插入x
void SLInsert(SL* psl, int pos, SLDateType x);

// 顺序表删除pos位置的值
void SLErase(SL* psl, int pos);

// 顺序表查找,找到返回下标,找不到返回-1
int SLFind(SL* psl, SLDateType x);

// 顺序表修改
void SLModify(SL* psl, int pos, SLDateType x);

3.2 -> SeqList.c

#include "SeqList.h"

// 顺序表初始化
void SLInit(SL* psl)
{
	psl->a = (SLDateType*)malloc(sizeof(SLDateType) * 4);
	if (psl->a == NULL)
	{
		perror("malloc fail");
		return;
	}

	psl->capacity = 4;
	psl->size = 0;
}

// 顺序表销毁
void SLDestroy(SL* psl)
{
	free(psl->a);
	psl->a = NULL;
	psl->capacity = 0;
	psl->size = 0;
}

// 顺序表检查,满则增容
void SLCheckCapacity(SL* psl)
{
	if (psl->size == psl->capacity)
	{
		SLDateType* tmp = (SLDateType*)realloc(psl->a, sizeof(SLDateType) * psl->capacity * 2);
		if (tmp == NULL)
		{
			perror("realloc fail");
			return;
		}

		psl->a = tmp;
		psl->capacity *= 2;
	}
}

// 顺序表打印
void SLPrint(SL* psl)
{
	for (int i = 0; i < psl->size; i++)
	{
		printf("%d ", psl->a[i]);
	}

	printf("\n");
}

// 顺序表尾插
void SLPushBack(SL* psl, SLDateType x)
{
	SLCheckCapacity(psl);

	psl->a[psl->size++] = x;

	//复用
	//SLInsert(psl, psl->size - 1, x);
}

// 顺序表头插
void SLPushFront(SL* psl, SLDateType x)
{
	SLCheckCapacity(psl);

	int end = psl->size - 1;
	while (end >= 0)
	{
		psl->a[end + 1] = psl->a[end];
		--end;
	}

	psl->a[0] = x;
	psl->size++;

	//复用
	//SLInsert(psl, 0, x);
}

// 顺序表尾删
void SLPopBack(SL* psl)
{
	// 暴力的检查
	assert(psl->size > 0);

	// 温柔的检查
	/*if (psl->size == 0)
		return;*/

	psl->size--;

	//复用
	//SLErase(psl, psl->size - 1);
}

// 顺序表头删
void SLPopFront(SL* psl)
{
	assert(psl->size > 0);

	int start = 1;
	while (psl->a[start] < psl->size)
	{
		psl->a[start - 1] = psl->a[start];
		start++;
	}

	psl->size--;

	//复用
	//SLErase(psl, 0);
}

// 顺序表在pos位置插入x
// 头插、尾插可复用此
void SLInsert(SL* psl, int pos, SLDateType x)
{
	assert(0 <= pos && pos <= psl->size);

	SLCheckCapacity(psl);

	int end = psl->size - 1;
	while (end >= pos)
	{
		psl->a[end + 1] = psl->a[end];
		--end;
	}

	psl->a[pos] = x;
	psl->size++;
}

// 顺序表删除pos位置的值
// 头删、尾删可复用此
void SLErase(SL* psl, int pos)
{
	assert(0 <= pos && pos < psl->size);
	assert(psl->size > 0);

	int start = pos + 1;
	while (start < psl->size)
	{
		psl->a[start - 1] = psl->a[start];
		++start;
	}

	psl->size--;
}

// 顺序表查找
int SLFind(SL* psl, SLDateType x)
{
	for (int i = 0; i < psl->size; i++)
	{
		if (psl->a[i] == x)
			return i;
	}

	return -1;
}

// 顺序表修改
void SLModify(SL* psl, int pos, SLDateType x)
{
	assert(0 <= pos && pos < psl->size);

	psl->a[pos] = x;
}

3.3 -> Test.c

#include "SeqList.h"

// 尾插测试
void SLTest1()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);

	SLPrint(&s);

	SLDestroy(&s);
}

// 头插测试
void SLTest2()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLDestroy(&s);
}

// 尾删测试
void SLTest3()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLPopBack(&s);
	SLPopBack(&s);
	SLPopBack(&s);

	SLPrint(&s);

	SLDestroy(&s);
}

// 头删测试
void SLTest4()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLPopFront(&s);
	SLPopFront(&s);
	SLPopFront(&s);

	SLPrint(&s);

	SLDestroy(&s);
}

// 任意位置插入测试
void SLTest5()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushFront(&s, 4);
	SLPushFront(&s, 5);
	SLPushFront(&s, 6);

	SLPrint(&s);

	SLInsert(&s, 1, 99);
	SLInsert(&s, 3, 22);

	SLPrint(&s);

	SLDestroy(&s);
}

// 任意位置删除测试
void SLTest6()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);

	SLPrint(&s);

	SLErase(&s, 2);
	SLErase(&s, 4);

	SLPrint(&s);

	SLDestroy(&s);
}

// 查找测试
void SLTest7()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);

	SLPrint(&s);

	int ans1 = SLFind(&s, 2);
	int ans2 = SLFind(&s, 6);

	printf("%d\n%d", ans1, ans2);

	SLDestroy(&s);
}

// 修改测试
void SLTest8()
{
	SL s;
	SLInit(&s);

	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);

	SLPrint(&s);

	SLModify(&s, 2, 99);
	SLModify(&s, 0, 11);

	SLPrint(&s);

	SLDestroy(&s);
}

int main()
{

	return 0;
}

感谢各位大佬支持!!!

互三啦!!!文章来源地址https://www.toymoban.com/news/detail-843917.html

到了这里,关于【海贼王的数据航海】顺序表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【海贼王的数据航海】排序——直接选择排序|堆排序

    目录 1 - 选择排序 1.1 - 基本思想 1.2 - 直接选择排序 1.2.1 - 代码实现 1.3 - 堆排序 1.3.1 - 代码实现 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 在元素集合arr[i] -- arr[n - 1]中选择关键码最大(或最小)的数据

    2024年03月19日
    浏览(17)
  • 【海贼王的数据航海】排序——概念|直接插入排序|希尔排序

    目录 1 - 排序的概念及其运用 1.1 - 排序的概念 1.2 - 常见的排序算法 2 - 插入排序 2.1 - 基本思想 2.2 - 直接插入排序 2.2.1 - 代码实现 2.3 - 希尔排序(缩小增量排序) 2.3.1 - 代码实现 排序 :所谓排序,就是使一串记录,按照其中的某个或某些的大小,递增或递减的排列起来的

    2024年03月25日
    浏览(21)
  • 【海贼王的数据航海】时间复杂度 | 空间复杂度

    目录 1 - 算法效率 1.1 - 如何衡量一个算法的好坏? 1.2 - 算法的复杂度 2 - 时间复杂度 2.1 - 时间复杂度的概念 2.2 - 大O的渐进表示法 2.3 - 常见时间复杂度计算 3 - 空间复杂度 4 - 常见复杂度对比 对于以下斐波那契数列: 用递归实现斐波那契数列,看上去代码十分简洁,但简洁一

    2024年03月14日
    浏览(26)
  • 大学生bootstrap框架网页作业成品 web前端大作业期末源码 航海王html+jquery+bootstrap响应式网页制作模板 学生海贼王动漫bootstrap框架网站作品

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页

    2024年02月11日
    浏览(34)
  • 数据结构:线性表顺序存储结构———顺序表

    目录 顺序表的定义 初始化线性表 销毁线性表 求线性表的长度 判断是否为空表 插入数据元素 逻辑序号与物理序号的区别 删除数据元素 输出线性表  按序号求线性表中的元素 按元素值查找 整体上创建顺序表 顺序表实验 线性表的顺序存储是把线性表中的所有元素按照其逻辑

    2024年02月03日
    浏览(25)
  • 数据结构->顺序表实战指南,(手把手教会你拿捏数据结构顺序表)

    文章目录 ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青-CSDN博客 今天开始我们正式进入数据结构的学习了,这篇简单了解一下: 线性表的存储结构:顺序存储结构、链式存储结构; 顺序表的定义:用一段物理地址连

    2024年01月25日
    浏览(28)
  • 【数据结构】二叉树——顺序结构

    由于每个节点都 只有一个父节点 ,所以我们可通过双亲来表示一棵树。具体方式通过 数组的形式 实现。 根节点的下标为0 按照层序从上到下排序 每层从左向右递增 表示形式: 二维数组 数据的列标为0 ,只需确定行标,即可锁定位置 根节点的父节点下标为 -1 列标为1存父节

    2024年02月02日
    浏览(24)
  • 数据结构(顺序结构、链式结构、索引结构、散列结构)

    数据结构,就是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算, 目的是加快程序的执行速度、减少内存占用的空间 。 数据的逻辑结构指反映数据元素之间的逻辑关系,而与数据的存储无关,是独立于计算

    2024年02月03日
    浏览(54)
  • 数据结构与算法——顺序表(顺序存储结构)及初始化详解

    顺序表 ,全名 顺序存储结构 ,是线性表的一种。通过《什么是线性表》一节的学习我们知道,线性表用于存储逻辑关系为“一对一”的数据,顺序表自然也不例外。 不仅如此,顺序表对数据的物理存储结构也有要求。 顺序表存储数据时,会提前申请一整块足够大小的物理

    2024年02月16日
    浏览(18)
  • 【数据结构】线性结构 之 顺序表

    🌱博客主页:大寄一场. 🌱系列专栏:数据结构与算法 😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注 目录 前言 顺序表概念及结构 静态代码实现: 动态代码实现: SeqList.h文件 SeqList.c文件 test.c文件 本章节博主将会带领大家了解数据结构的 线性结构的顺序表 。 提到线性

    2024年02月06日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包