news 2026/1/26 20:05:25

数据结构2.0 线性表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构2.0 线性表

一、线性表的定义和基本操作

①线性表的定义

②线性表的基本操作

③小结

二、顺序表的定义

①顺序表的定义

②顺序表的实现——静态分配

例:

③顺序表的实现——动态分配

例:

④小结

三、顺序表的插入删除

①顺序表插入

②顺序表插入的健壮性

③顺序表插入的时间复杂度

④顺序表删除

⑤顺序表删除的时间复杂度

⑥小结

四、顺序表的查找

①按位查找

②按位查找的时间复杂度

③按值查找

④按值查找的时间复杂度

⑤小结

五、单链表的定义

①用代码定义一个单链表

typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList;
  • typedef struct LNode:给一个叫struct LNode的 “结构体” 起个别名(方便后面用)。
  • struct LNode里包含 2 个东西:
    • ElemType data:存节点的数据(比如数字、字符,ElemType是个 “占位符”,实际用的时候会换成具体类型,比如int);
    • struct LNode *next:定义一个指针变量,变量名是 next,指向下一个节点(这样多个节点就能像链条一样连起来)。
  • }LNode, *LinkList;
    • struct LNode的别名定为LNode(以后写LNode就等于写struct LNode);
    • 同时定义*LinkList,它是 “指向LNode的指针” 的别名(以后用LinkList可以直接表示链表的头指针)

②不带头结点的单链表

③带头结点的单链表

④小结

六、单链表的插入和删除

①按位序插入(带头结点)

②按位序插入(不带头结点)

③指定结点的后插操作

④指定结点的前插操作

⑤按位序删除(带头结点)

⑥指定结点的删除

⑦小结

七、单链表的查找

①按位查找

②按值查找

③求表的长度

④小结

八、单链表的建立

①尾插法

②头插法

③小结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/18 8:46:54

关于AI编程时代的面试需求思考

关于AI 现在的工作过程中,几乎已经不存在什么手撕代码的情况了,费时费力,并且项目参与人员多了之后,代码规范性也没办法保证。 包括我也至少一年多几乎没有手撕代码了,除了出差现场调试,由于域控制器上没办…

作者头像 李华
网站建设 2026/1/23 16:51:12

风控模型中的KS值

文章目录1 KS值概述2 KS值的计算原理2.1 基本概念2.2 计算步骤3 KS曲线(KS Plot)理想情况下的KS曲线:4 KS值的解读标准5 计算示例6 KS值的优缺点优点:缺点:7 KS值 vs AUC8 总结1 KS值概述 KS(Kolmogorov-S…

作者头像 李华
网站建设 2026/1/23 5:03:34

零基础入门学网络安全(详细),看这篇就够了!!

目录一、什么是网络安全1.1 网络安全的定义:1.2 信息系统(Information System)1.3 信息系统安全三要素(CIA)1.4 网络空间安全1.5 国家网络空间安全战略1.6 网络空间关注点1.7 网络空间安全管理流程二、网络安全术语三、…

作者头像 李华
网站建设 2026/1/22 19:27:39

【计算机毕业设计案例】基于python-CNN卷积神经网络的鱼类识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华