C语言督学营(中级阶段)

文章目录

  • 中级阶段
    • 9.数据结构概述
      • (1)逻辑结构 与 存储结构
      • (2)时间复杂度、空间复杂度
    • 10.11.12.线性表 (代码实战)
      • 线性表的定义、特点
      • 1.线性表的顺序存储(顺序表示):顺序表
        • (1)静态分配
        • (2)动态分配
        • (3)顺序表的定义、初始化、插入、删除、按值查找、按位查找 操作 (代码)
        • (4)命名规范(变量名、函数名)
      • 2.线性表的链式存储(链式表示):链表 (11、12)
        • (1)头指针、头结点
        • (2)链表的定义
        • (3)链表的插入
          • 头插法建立单链表
          • 尾插法建立单链表
          • ③往第i个位置插入元素
        • (4)链表的查找
          • ①链表的按位置查找
          • ②链表的按值查找
        • (5)链表的删除
        • (6)真题实战:2019年41题
        • (7)连续赋值
    • 13.栈、队列
      • 1.栈
        • (1)顺序栈
        • (2)链栈
      • 2.队列
        • (1)循环队列
          • ①顺序存储(数组):顺序队列 SqQueue
          • ②链式队列(单链表) LinkQueue
          • ③2019年42题:循环链式队列
    • 14.树
      • 1.二叉树的存储
        • (1)顺序存储:数组
        • (2)链式存储:二叉链表
      • 2.二叉树的建立(层次建树,辅助队列)
      • 3.二叉树的遍历
        • (1)前序遍历
        • (2)中序遍历
        • (3)后序遍历
        • (4)层序遍历
      • 4.真题实战:2014年41题
      • 5.树OJ
    • 15.查找
      • 1.顺序查找 (线性查找)
        • (1)哨兵
        • (2)线性查找代码
      • 2.二分查找
        • (1)函数指针
        • (2)二分查找代码
      • 3.二叉排序树 (二叉查找树) BST
        • (1)BST建树
    • 16.17.18.排序
      • 1.冒泡排序
      • 2.快速排序
        • (1)随机数生成
      • 3.直接插入排序
      • 16OJ
      • 4.(简单)选择排序
      • 5.堆排序
      • 6.归并排序
      • 所有排序算法的比较

中级阶段

9.数据结构概述

(1)逻辑结构 与 存储结构

1.逻辑结构对人类友好,存储结构对计算机友好。中间有一道鸿沟,需要程序员来解决转换的问题。
2.数据的 逻辑结构 独立于 存储结构

C语言督学营(中级阶段)_第1张图片

1.逻辑结构:集合结构、线性结构、树形结构、图形结构
C语言督学营(中级阶段)_第2张图片


2.存储结构(物理结构):顺序存储、链式存储、索引存储、散列存储
(1)顺序存储
优点:①随机访问、随机存取,方便查。 ②元素所占空间小,不需要像链式存储额外存一个指针
缺点:①增删不方便,需要移动。可能产生碎片。 ②需要整块连续的存储单元

随机访问、随机存取<

你可能感兴趣的:(数据结构与算法,C语言,C语言,数据结构)