01数据结构概述
数据结构概述
定义:
- 把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(例如查找和删除)而执行的相应操作,这个操作称为算法。
- 简化一句:把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)
(严蔚敏、吴伟民 伪算法:只管思路不给程序;;高一凡:全部用C和C++代码实现;黄国瑜:台湾人)
算法
-
解题的方法和步骤
-
衡量算法的标准
-
时间复杂度:程序要执行的次数,而非执行的时间
-
空间复杂度:算法执行过程中大概所占用的最大内存
-
难易程度(可度性强)
-
健壮性(抗干扰强)
数据结构地位:
软件中最核心的课程
程序 = 数据的存储 + 数据的操作 + 可以被计算机执行的语言
-
数据结构 = 个体 + 个体的关系
算法 = 对存储数据的操作
预备知识
- 指针
- 结构体
- 动态内存的分配和释放
模块一:线性结构
-
连续结构[数组]
-
离散结构[链表]
-
线性结构的两种常用应用之一 栈(堆属于分配内存的一种方式,不属于数据的一种结构)
-
线性结构的两种常用应用之一 队列
专题:递归
- 1+2+....+100的和
- 求阶乘
- 汉诺塔
- 走迷宫
模块二:非线性结构
- 数
- 图
模块三:查找和排序
- 折半查找
- 排序:
- 冒泡排序(重点)
- 插入排序
- 选择排序
- 快速排序(重点)
- 归并排序
Java中容器和数据结构相关知识
- Iterator接口
- Map
- 哈希表
数据库问题
- 字段:属性
- 记录:事物
- 表:同一个事物的集合
# 学号 姓名 年龄 成绩
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人