(36)4.20 数据结构(线性表)初始化,输入,删除,查找

#include<stdio.h>

#include<stdlib.h>

#include<errno.h>

#define InitSize 10

#define Max_Size 10

//1.顺序表上基本操作的实现
//顺序表的初始化

typedef struct

{

int* data; //指示动态分配数组指针

int MaxSize;//顺序表的最大容量

int length;//顺序表的当前长度

} SeqList;

typedef struct

{

int* dataMax_Size; //指示动态分配数组指针

int length;//顺序表的当前长度

} SqList;

void InitList(SeqList* L)

{

L->data = (int*)malloc(InitSize * sizeof(int));

L->length = 0;

L->MaxSize = InitSize;

}

void IncreaseSize(SeqList* L, int len)

{

int* p = L->data;

L->data = (int*)malloc(InitSize * sizeof(int) + 5);

if (L->data == NULL)

{

printf("%s\n", strerror(errno));

}

for (int i = 0; i < L->length; i++)

{

L->datai = pi;

}

L->MaxSize =L-> MaxSize + len;

free(p);

}

void ListInsert(SqList* L, int i,int e)

{

if (i<1 || i>L->length + 1)

return 1;

if (L->length >= Max_Size)

return 1;

for (int j = L->length; j >= i; j--)

{

L->dataj = L->dataj - 1;

L->dataj - 1 = e;

L->length++;

}

}

void ListDelete(SqList* L, int i, int e)

{

if (i<1 || i>L->length)

return 0;

e = L->datai - 1;

for (int j = i; j < L->length; j++)

{

L->dataj-1 = L->dataj;

L->length--;

}

return 1;

}

int main()

{

SeqList L;//声明一个顺序表

InitList(&L);//初始化顺序表

IncreaseSize(&L, 5);//增加内存

ListInsert(&L, 3, 3);//插入数据

int e = -1;

ListDelete(&L, 3, &e);

if (ListDelete)//删除数据

printf("已删除第3个元素,删除元素的值为=%d\n", e);

else

printf("位序不合法,删除失败\n");

return 0;

}

相关推荐
Logic10133 分钟前
C语言/数据结构位运算题解:异或XOR找出数据表中的“独特编号“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
wabs6661 小时前
关于二叉树【力扣100.相同的树的思考】
数据结构·c++·算法·leetcode·二叉树·递归法
qianyanwanyv3 小时前
数据结构概念
数据结构
Logic1013 小时前
C语言/数据结构位运算题解:异或XOR找出英雄升级系统中的“独特经验值“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
梦帮科技12 小时前
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
数据结构·数据库·架构·node.js·音视频·动态规划·推荐算法
C++ 老炮儿的技术栈13 小时前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
青山木16 小时前
Hot 100 --- 最长有效括号
java·数据结构·算法·leetcode·动态规划
爱吃苹果的日记本18 小时前
数据结构第五课
数据结构·学习
Logic10119 小时前
C语言/数据结构贪心算法题解:买卖股票的最佳时机——一次交易最大利润(O(n)时间O(1)空间)
c语言·数据结构·贪心算法·数组·时间复杂度·算法题·股票交易