IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构和算法学习笔记(一) -> 正文阅读

[数据结构与算法]数据结构和算法学习笔记(一)

?非原创 内容来自网课 这节来自blibli up小甲鱼 只做学习笔记复习用

一、绪论:

? ? ? ? 1、程序设计=数据结构+算法? 数据结构就是关系,是数据元素相互之间存在的一种或多种特定关系的集合。

? ? ? ? 2、传统上,我们把数据结构分为逻辑结构和物理结构,逻辑结构是指数据对象中数据元素之间的相互关系,也是我们今后最需要关注和讨论的问题,而物理结构是指数据的逻辑结构在计算机中的存储形式。

? ? ? ? 3、四种逻辑结构:

? ? ? ? ?(1)集合结构

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ?集合结构中的元素除了同属于一个集合外,没有其他关系。

? ? ? ? (2)线性结构

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ?线性结构中的数据元素是一对一的关系。

? ? (3)树形结构

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ?树形结构中的元素存在一对多的层次关系,例如3p,4p等。

? ? (4)图形结构

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? 图形结构中的元素存在多对多的层次关系。

4、物理结构

? 物理结构实际上研究的就是如何把数据元素存储到计算机的存储器中,而数据元素的存储结构形式有两种:顺序存储和链式存储。

?(1)顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。比如123刚好放在位置相连的123的存储单元里(数组就是这样)。

? ? ? ? ? ?

?(2)链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。很显然,这样说的话链式存储结构的数据元素存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址,这样通过地址就可以找到相关联数据元素的位置。比如在医院排号的时候,1号和2号可以在任意位置坐着,不需要挨着,但是2要注意1到了没有。

??

图中,6挨着8,但是6不指向8,而是指向7。

二、算法

1、定义:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。(其实就是解决问题的方法 可以有多个)

2、算法的五个基本特征:

? (1)输入:算法具有零个或者多个输入,尽管对于绝大多数算法来说,输入参数都是必要的。但是也有时候不需要参数,比如打印。

? (2)输出:算法至少有一个或者多个输出,形式上可以是打印形式输出,也可以是返回一个值或者多个值。

? (3)有穷性:指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤都在可以接受的时间内完成。

? (4)确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。算法的每个步骤都应该被精确定义而无歧义。

? (5)可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。? ? ? ? ? ?

(本来看的是小甲鱼的网课 但由于各种原因 看不下去了 所以以后风格改变)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 14:04:31  更:2021-10-07 14:06:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 11:29:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码