码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据结构--线性表回顾


    目录

    线性表

    1.定义

    2.线性表的基本操作

    3.顺序表的定义

    3.1顺序表的实现--静态分配

    3.2顺序表的实现--动态分配

    4顺序表的插入、删除

    4.1插入操作的时间复杂度

    4.2顺序表的删除操作-时间复杂度

    5 顺序表的查找

    5.1按位查找

    5.2 动态分配的方式

    5.3按位查找的时间复杂度

    5.4 按值查找

     5.4.1 结构类型的顺序表的比较

    5.4.2按值查找的时间复杂度

    6.单链表

    6.1单链表的定义 

    ​编辑 

    6.1.2使用代码实现单链表

    6.1.3 tpyedef的作用

    6.1.4 初始化一个单链表

    6.2单链表的插入和删除

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

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

    6.3单链表的建立

     7.双链表

     7.1 双链表的初始化(带头结点)

     7.2双链表的插入​编辑

     7.3 双链表的删除

     7.4双链表的遍历​编辑

    8.循环链表

    8.1循环单链表

     8.1.2循环单链表的时间复杂度

    8.2循环双链表

    8.2.1循环双链表的初始化

     9.静态链表

    9.1静态链表的定义​编辑

    9.2基本操作的实现(不考代码)​编辑

    10 顺序表和链表的对比


    线性表

    1.定义

    线性表注意的地方

    (1)相同的数据类型

    (2)有序

    (3)有限

    (4)位序是从1开始的,而数组下标是从0开始的

    2.线性表的基本操作

    3.顺序表的定义

    3.1顺序表的实现--静态分配

    起始地址=上一块的起始地址+数据元素的大小

    3.2顺序表的实现--动态分配

    4顺序表的插入、删除

    4.1插入操作的时间复杂度

    4.2顺序表的删除操作-时间复杂度

    5 顺序表的查找

    5.1按位查找

    静态分配的方式

    5.2 动态分配的方式

    5.3按位查找的时间复杂度

    5.4 按值查找

    案例 

     5.4.1 结构类型的顺序表的比较

    判断两个顺序表结构类型是否相同,不可以使用==,需要自己定义

    5.4.2按值查找的时间复杂度

     

    6.单链表

     

    6.1单链表的定义 

     

    6.1.2使用代码实现单链表

    6.1.3 tpyedef的作用

     

    6.1.4 初始化一个单链表

    (不带头结点的单链表)

     (带头结点的单链表)

     

    6.2单链表的插入和删除

     

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

     

     

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

    6.3单链表的建立

     7.双链表

     7.1 双链表的初始化(带头结点)

     7.2双链表的插入

     7.3 双链表的删除

     7.4双链表的遍历

    8.循环链表

    8.1循环单链表

     

     8.1.2循环单链表的时间复杂度

     

    8.2循环双链表

    8.2.1循环双链表的初始化

     9.静态链表

     9.1静态链表的定义

     

     

    9.2基本操作的实现​​​​​​​(不考代码)

     

     

    10 顺序表和链表的对比

     

     

  • 相关阅读:
    wasm 视频解码渲染实现
    【无人机】基于Matlab的四旋翼无人机控制仿真
    【代码随想录】算法训练营 第十三天 第五章 栈与队列 Part 3
    [ARM入门]ARM模式及其切换、异常
    nginx的root、alias指令配置区别
    freeCAD不合并导入step文件
    小米蓝牙耳机怎么选?适合小米手机的蓝牙耳机推荐
    4. 类型转换指令
    4. 串的【朴素模式匹配算法】、【KPM算法:求next数组、nextval数组】
    堆块的重叠
  • 原文地址:https://blog.csdn.net/m0_61402375/article/details/133950061
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号