当前位置: 首页 > news >正文

数据结构与算法

链表:
定义:由空间内任意空间存储,对于每一个结点,只知道当前数据域和直接后继的指针,链接起来的表叫做链表(有点类似于侦探小说里的猜疑链)
特性:每个结点由数据域和指针域构成,在第一个结点前还可以设置一个头结点,指向第一个结点(有点类似火车头和火车)
抽象数据类型:名称:链表
数据值集合:各个结点的全部数据域和指针域
操作集合:查找,插入,删除
代码:
typedef struct Node {
ElementType data;
struct Node* Next;

}Node;
typedef struct Node* Linklist;//结构体+指针实现(动态链表)

status find(int i, ElementType* e, Linklist L)
{
int j = 1;
Linklist p;
p = L->Next;
while (j<i && p != NULL)
{
p = p->Next;
j++;
}
if (p == NULL || j > i)
{
return ERROR;
}
*e = p->data;
return Ok;
}//查找(非常重要,动态链表所有操作都是如此)

status Insert(Linklist* L, int i, ElementType e)
{
Linklist p, s;
int j = 1;
p = *L;
while (j < i && p != NULL)
{
p = p->Next;
j++;
}
if (p == NULL || j > i)
{
return ERROR;
}
s = (Linklist)malloc(sizeof(struct Node));
s->data = e;
s->Next = p->Next;
p->Next = s;
return Ok;
}//插入

status Delete(int i, Linklist* L, ElementType* e)
{
int j = 1;
Linklist p,q;
p = *L;
while (j < i &&(p->Next) != NULL)
{
p->Next = p->Next->Next;
j++;
}
if (j > i || p->Next == NULL)
{
return ERROR;
}
*e = p->data;
q = p->Next;
p->Next = q->Next;
free(q);
return Ok;
}//删除

http://www.jsqmd.com/news/186584/

相关文章:

  • 学霸同款8个一键生成论文工具,专科生轻松搞定毕业论文!
  • Keil+Proteus联调项目准备流程全面讲解
  • 为什么C++26的静态反射将淘汰传统模板元编程?,答案在这里
  • 掌阅iReader内置AI:lora-scripts定制阅读主题皮肤
  • C++元编程的终极进化:深入理解C++26类型元数据系统(仅限高级开发者)
  • 从零构建高效并发系统(C++26 std::execution调度实战10大技巧)
  • 【现代C++开发必备技能】:用C++26 pre条件构建零缺陷函数接口
  • 北京科技大学851控制工程考研复试资料包(含2025年面试真题及完整复试流程)
  • 企业Logo智能生成:通过lora-scripts训练物品定制LoRA
  • LUT调色包下载站点对比:辅助图像预处理的数据增强资源
  • Blender插件开发:集成lora-scripts生成3D贴图
  • std::execution即将改变游戏规则?抢先掌握C++26任务调度黑科技
  • 长安UNI-T:lora-scripts打造科幻前卫视觉形象
  • AI排名领域口碑王者,推荐榜单重磅发布,抖音视频矩阵/ai搜索排名/ai排名/GEO/ai排行榜/视频矩阵AI排名老牌公司怎么选 - 品牌推荐师
  • AI排名领域口碑王者,推荐榜单重磅发布,抖音视频矩阵/ai搜索排名/ai排名/GEO/ai排行榜/视频矩阵AI排名老牌公司怎么选 - 品牌推荐师
  • C++26重大更新泄露,Clang 17竟已实现80%?开发者速看
  • LoRA Rank参数详解:4~16之间如何选择最优值?
  • Kafka Streams窗口操作避坑指南,解决乱序事件的终极方案
  • Java 最常见 70道面试题(分类整理 + 详细解答)
  • 基于Android的停车管理应用设计与实现(源码+文档)
  • So-VITS-SVC与GPT-SoVITS
  • 蔚来ET7车载屏幕:lora-scripts适配个性化壁纸
  • So-VITS-SVC与GPT-SoVITS
  • 西安外国语大学会计专硕MPAcc复试资料 26届考研上岸必备 2025年成功经验
  • lora-scripts保姆级教程:轻松训练Stable Diffusion风格LoRA模型
  • 瓜子二手车:lora-scripts产出车辆使用场景渲染图
  • Docker镜像构建:一键部署lora-scripts训练环境
  • 【斑鸠】独家复试资料发布!管综高端班全套汇总,涵盖社科赛斯、海绵、数大仙、斑鸠、amber、小鹿、MBA大师
  • 【顶级工程师私藏笔记】:C++26中std::execution调度器的5个隐藏用法
  • 图像处理篇---宽高比和分辨率的关系 - 实践