(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;

}

相关推荐
好想像大佬一样能够ak所有4 小时前
Leetcode35.搜索插入位置
数据结构·算法·leetcode
chenbingjie_c5 小时前
C++ STL 适配器:stack & queue,从 vector/list 到 deque 深度解析
数据结构·c++
垆边人似月.8 小时前
华为OD算法题:查找众数及中位数
数据结构·算法·leetcode
CoderYanger9 小时前
一轮复习——F.动态规划模型总结(入门篇)
java·开发语言·数据结构·算法·leetcode·职场和发展·动态规划
一只旭宝10 小时前
数据结构与算法复习手册:从写过,到讲清楚
开发语言·数据结构·c++·算法
All for pursuit.11 小时前
【动态规划-1】121.买卖股票的最佳时机
数据结构·c++·算法·leetcode·动态规划
Logic10111 小时前
C语言/数据结构位运算题解:异或XOR找出优秀项目组中的“独特编号“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
fj800j13 小时前
首助记账本新增「标签管理」功能:跨分类归集项目账目,一个账本管完所有事
数据结构·经验分享·笔记·学习·分布式账本
垆边人似月.13 小时前
分割数组的最大值最小化(200分 / 二分答案 + 贪心)
数据结构·算法·排序算法
程序员清风15 小时前
排序算法:从冒泡排序到归并排序
数据结构·算法·排序算法