暑期数据结构第一天

暑期数据结构第一天

数据元素与数据对象

数据元素--组成数据的基本单位

与数据的关系:是集合的个体

数据对象--性质相同的数据元素的集合

与数据的关系:集合的子集

逻辑结构

(1)线性结构,所有结点都最多有一个直接前趋和一个直接后继。(线性表、栈、队列、串)

(2)非线性结构,一个结点可能多个直接前趋个直接后继,树和图

顺序存储结构

链接存储结构

使用指针来实现

索引存储结构

散列存储结构

根据结点的关键字直接计算出该结点的存储地址

抽象数据类型(ADT)

时间复杂度

顺序结构:时间复杂度为O(1)

单层循环:循环执行n次,时间复杂度为O(n)

嵌套循环:

复制代码
for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        // 基本操作
    }
}

内外循环分别执行n次,总共 n*n 次,时间复杂度为O(n^2)

递归

复制代码
void binarySearch(int n) {
    if (n <= 1) return;
    binarySearch(n / 2);
}

每次规模减半,时间复杂度为O(log n)

分治递归

复制代码
void divide(int n) {
    if (n <= 1) return;
    divide(n / 2);
    divide(n / 2);
}

时间复杂度是由嵌套最深层语句的频度决定的。

相关推荐
机器学习之心2 小时前
多目标鲸鱼优化算法(NSWOA),含46种测试函数和9个评价指标,MATLAB实现
算法·matlab·多目标鲸鱼优化算法·46种测试函数·9个评价指标
古译汉书2 小时前
嵌入式铁头山羊STM32-各章节详细笔记-查阅传送门
数据结构·笔记·stm32·单片机·嵌入式硬件·个人开发
max5006003 小时前
基于Meta Llama的二语习得学习者行为预测计算模型
人工智能·算法·机器学习·分类·数据挖掘·llama
橘颂TA4 小时前
【数据结构】解锁数据结构:通往高效编程的密钥
数据结构
王哥儿聊AI4 小时前
Lynx:新一代个性化视频生成模型,单图即可生成视频,重新定义身份一致性与视觉质量
人工智能·算法·安全·机器学习·音视频·软件工程
手握风云-6 小时前
优选算法的寻踪契合:字符串专题
算法
闭着眼睛学算法6 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
IT古董6 小时前
【第五章:计算机视觉-项目实战之目标检测实战】2.目标检测实战:中国交通标志检测-(2)中国交通标志检测数据格式转化与读取
算法·目标检测·计算机视觉
MobotStone6 小时前
LLM 采样入门到进阶:理解与实践 Top-K、Top-P、温度控制
算法
杨小码不BUG6 小时前
CSP-J/S初赛知识点精讲-图论
c++·算法·图论··编码·csp-j/s初赛