| |
|
开发:
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)可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。? ? ? ? ? ? (本来看的是小甲鱼的网课 但由于各种原因 看不下去了 所以以后风格改变) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/26 5:30:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |