数据结构(考研)

ops/2025/2/21 7:32:15/

线性表

顺序表

顺序表的静态分配 

//线性表的元素类型为 ElemType//顺序表的静态分配 
#define MaxSize=10
typedef int ElemType;
typedef struct{ElemType data[MaxSize];int length;
}SqList;

顺序表的动态分配 

//顺序表的动态分配
#define InitSize 10
typedef struct{ElemType * data;int MaxSizeint length;
}SqList; //初始化
void InitList(SqList &L)
{L.data=(ElemType *)malloc(InitSize*sizeof(ElemType));L.length=0;L.MaxSize=InitSize;} 

 插入操作 O(n)

//插入操作
#define MaxSize=10
typedef int ElemType;
typedef struct{ElemType data[MaxSize];int length;
}SqList;bool ListInsert(SqList &L,int i,int e)
{if(i<1||i>L.length+1) return false;if(L.length==MaxSize) return false;for(int j=L.length;j>=i;j--){L.data[j]=L.data[j-1];}L.data[i-1]=e;L.length++;return true;
}

删除操作 O(n)

//删除操作
#define MaxSize=10
typedef int ElemType;
typedef struct{ElemType data[MaxSize];int length;
}SqList;
bool ListDelete(SqList &L,int i,ElemType &e)
{if(i<1||i>L.length) return false;e=L.data[i-1];for(int j=i;j<L.length;j++){L.data[j-1]=L.data[j];}L.length--;return true;}

按值查找  O(n)

int LocateElem(SqList L,ElemType e)
{int i;for(i=0;i<L.length;i++){if(L.data[i]==e) return i+1;}return 0;} 

单链表
 


http://www.ppmy.cn/ops/158556.html

相关文章

动态规划----------完全背包问题

1. 动态规划思路 完全背包问题和 0-1 背包问题非常相似&#xff0c;区别仅在于不限制物品的选择次数。 在 0-1 背包问题中&#xff0c;每种物品只有一个&#xff0c;因此将物品 i 放入背包后&#xff0c;只i能从前 i−1 个物品中选择。在完全背包问题中&#xff0c;每种物品…

HJ212环境监测数据传输协议

HJ212-2017是中国环境保护部发布的环境监测数据传输协议&#xff0c;主要用于环境监测设备与监控中心之间的数据传输。该协议定义了数据传输的格式、内容、通信方式等&#xff0c;广泛应用于空气质量、水质等环境监测领域。本文将详细介绍HJ212-2017协议的结构&#xff0c;并通…

从零搭建微服务项目(第5章——SpringBoot项目LogBack日志配置+Feign使用)

前言&#xff1a; 本章主要在原有项目上添加了日志配置&#xff0c;对SpringBoot默认的logback的配置进行了自定义修改&#xff0c;并详细阐述了xml文件配置要点&#xff08;只对日志配置感兴趣的小伙伴可选择直接跳到第三节&#xff09;&#xff0c;并使用Feign代替原有RestT…

Reinforcement Learning Heats Up 强化学习持续升温

Reinforcement Learning Heats Up 强化学习持续升温 核心观点&#xff1a;强化学习正成为构建具有高级推理能力大语言模型&#xff08;LLMs&#xff09;的重要途径。 最新进展 模型示例&#xff1a;近期出现了如DeepSeek - R1及其变体&#xff08;DeepSeek - R1 - Zero&#xf…

基于Flask的影视剧热度数据可视化分析系统的设计与实现

【FLask】基于Flask的影视剧热度数据可视化分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着互联网技术的飞速发展&#xff0c;影视剧行业的数据量呈爆炸性增长&#x…

【生产变更】- 19c ADG failover

【生产变更】- 19c ADG failover 一、概述二、操作步骤2.1 备库停止mrp2.2 备库进行failover2.3 新主库置为open状态2.4 确认新主库数据库角色 一、概述 Failover场景通常在主库突发故障&#xff08;如硬件故障、数据库故障、操作系统故障等&#xff09;&#xff0c;短时间无法…

【嵌入式Linux应用开发基础】opendir函数、readdir函数和closedir函数(二)

目录 一、关键注意事项 1.1. 错误处理 1.2. 资源管理 1.3. 线程安全 1.4. 目录项类型判断 1.5. 递归遍历注意事项 二、常见问题 2.1. opendir函数常见问题 2.2. readdir函数常见问题 2.3. closedir函数常见问题 2.4. 通用注意事项 三、总结 四、参考文献 接https:…

HBuilderX版本升级带来的404问题

今天有时间&#xff0c;看到弹出升级的提示&#xff0c;顺手就把HbuilderX升级成4.45版了。本来以为升级以后会更好用&#xff0c; 没想到一运行就给我来了个下马威。每次预览运行网页的时候都会显示404错误&#xff0c;Page Not Found。 这是什么原因呢&#xff1f;我猜测是路…